ReflectionEX
Biblioteca com métodos de extensão para o tipo Object, para facilitar a programação com reflection no c#.
Métodos
//Lê o valor da propriedade
object ObterValor(string nome)
object ObterValor(params string[] nomes) //Você pode indicar mais de um nome
//Lê o valor de uma enumeração
object ObterValorEnum(string nome)
//Define o valor de uma propriedade
void DefinirValor(string nome, object valor)
void DefinirValor(string[] nomes, object valor ) //Você pode indicar mais de um nome
//Executa um método no objeto
object Exec(Func<MethodInfo, bool> exp, params object[] parametros)
object Exec(string nomeMetodo, params object[] parametros)
object Exec(Func<MethodInfo, bool> exp, Type tipo, object[] parametros) //Executa um método com um parâmetro genérico
object Exec(string nomeMetodo, Type tipo, object[] parametros)
object ExecStatic(Func<MethodInfo, bool> exp, object[] parametros) //Executa método estático
object ExecStatic(string nomeMetodo, object[] parametros)
//Retorna o tipo de uma propriedade
Type ObterTipo(string nome)
//Retorna o tipo interno de uma coleção
Type ObterTipoColecao(string nome)
//Cria instância da propriedade
object Instanciar(string nome)
//Converte uma coleção para IEnumerable<object>
IEnumerable<object> Cast(string nome)