An accessory of properties is a method. A property is nothing more than a syntax transcript for get / set accessor.
class A
{
public int P { get { return 0; } }
}
could be written if C # were defined differently since
class A
{
public int get_P() { return 0; }
public int P { get: get_P }
}
, , MethodInfo , . : , - (, , ), . Type.GetProperties() foreach.