/// <summary> /// Capture on entry of field/property /// </summary> /// <param name="context">MethodContext</param> internal override void OnEntry(MethodContext context) { var name = context.Method.Name; var isProperty = name.StartsWith("get_") || name.StartsWith("set_"); if (!isProperty) { return; } var memberContext = new MemberContext { Instance = context.Instance, LocationName = name, Value = context.Returns, Proceed = context.Proceed, IsProperty = true }; OnEnter(memberContext); context.Proceed = memberContext.Proceed; }
/// <summary> /// Capture on getting value of field/property /// </summary> /// <param name="context">MemberContext</param> public virtual void OnGetValue(MemberContext context) { }
/// <summary> /// Capture on enter of field/property access /// </summary> /// <param name="context">MemberContext</param> public virtual void OnEnter(MemberContext context) { }