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)