Possible Duplicate:
C# How can I get the value of a string property via Reflection?
public class myClass
{
    public int a { get; set; }
    public int b { get; set; }
    public int c { get; set; }
}
public void myMethod(myClass data)
{
    Dictionary<string, string> myDict = new Dictionary<string, string>();
    Type t = data.GetType();
    foreach (PropertyInfo pi in t.GetProperties())
    {
        myDict[pi.Name] = //...value appropiate sended data.
    }
}
Simple class with 3 properties. I send object of this class.
How can I i loop get all property names and its values e.g. to one dictionary?
 
     
     
    