obtenir des propriétés à l'aide de réflexions pour un objet de type générique

Je vais avoir une classe générique en qui j'ai une fonction pour obtenir des propriétés de l'objet générique passé.Il est comme ci-dessous.

public class ExportToCsv<T>        
        where T: class
{
    public ExportToCsv(List<T> obj)
    {
            this.Data = obj;       
    }

    public StringBuilder CreateRows()
   {
       IEnumerable<PropertyInfo> properties = typeof(T).GetProperties();
   }
}

Il fonctionne très bien et me renvoie les propriétés si je passe l'objet en le sélectionnant à partir d'un objet(classe) comme ci-dessous

//GetLeadingRoutingRecords returns a class/object
var result = from obj in GetLeadRoutingRecords()
                    select new
                    {
                        LeadRoutingId = obj.LeadRoutingID,
                        Make = obj.Make
                     };

et de transmettre ce résultat comme result.ToList();

mais lorsque j'essaie de créer mon propre objet anonyme par la création d'une classe pour les propriétés comme ci-dessous cela ne fonctionne pas
ne pas retourner les propriétés

Remarque : le code ci-dessous est appelée dans une boucle et il fonctionne bien et d'être passée à la fonction ci-dessus peut voir toutes les valeurs par le débogage.

public CsvReport function return(){
    return new CsvReport
                {
                    ShopName = this.val,
                    TargetVehicleName = val
                 }.ToList();
}

classe que j'ai écrit ci-dessus objet anonyme est comme ci-dessous :

public class CsvReport
    {
        public string ShopName { get; set; }
        public string TargetVehicleName { get; set; }
    }

donc dans ce cas sa ne fonctionne pas, je suis en sélectionnant d'abord l'enregistrement et l'obtention de propriétés comme ci-dessous

this.Data.First().GetType().GetProperties();

Je veux utiliser le premier modèle, même ici, ce qui est type(T).GetProperties

De tout travail, s'il vous plaît........................

source d'informationauteur user2486535 | 2013-08-08