The CallMethodPointcut.cs class is used for "SelectCallMethods" yet it is unable to locate method calls used to retrieve properties (i.e. calls with method names "get_*"). This is due to the MethodPoint constructor, line 12:
Where(m => !m.IsConstructor && !m.IsSpecialName);
Method calls used to retrieve properties apparently use a "Special Name" and thus this criteria above, automatically applied to CallMethodPointcut, prevents such discovery.
Might I recommend commenting out "&& !m.IsSpecialName" thereby ensuring that "get_*" method call property retrievals are returned in the SelectCallMethods results? What scenarios are you concerned about where ensuring that the method
is not a constructor is not enough (i.e. what besides constructors do we actually need to exclude)?
My vote is for special names to be included in the results...