Tenho uma lista de objetos que estou preenchendo-a da seguinte forma: var props = type.GetRuntimeProperties(); var obj = new T(); for (int i = 0; i < readerCache.Count; i++) { var prop = props.Single(x => x.GetColumnName().ToLower() == readerCache.ElementAt(i).Item1.ToLower()); if (prop.GetCustomAttribute<Column>().Type == ColumnType.FK) { var method = typeof(SelectExtension).GetMethod(“SelectSingle”); var generic = method.MakeGenericMethod(prop.PropertyType); prop.SetValue(obj, generic.Invoke(null, new object[]Read more