How to get property name and its value?

c#, loops, properties

Solution

foreach (PropertyInfo pi in t.GetProperties())
    {
        myDict[pi.Name] = pi.GetValue(data,null)?.ToString();

    }

Problem

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`?

Original source

Related problems