class A { public virtual int P { get { return 0; } set { } } }
class B : A { public override int P { get { return 0; } } }
public static void Main()
var m1 = typeof (A).GetProperty("P").GetSetMethod();
Console.WriteLine("A setter: {0}",m1);
var m2 = typeof(B).GetProperty("P").GetSetMethod();
Console.WriteLine("B setter: {0}",m2);