First: the fields cannot be abstract, because all that is for them is the field itself.
Further, we note that properties (in the free sense!) Actually implement the get_ / set_ methods under the hood.
Next, we check that the IsAbstract property has IsAbstract , and see what MethodBase (and so MethodInfo ) does.
Finally, we remember / know / learn that PropertyInfo has the GetGetMethod() and GetSetMethod() methods that return MethodInfo s, and we are finished, except for filling the dirty details about inheritance, etc.
source share