public override object VisitMethodPointerExpression(IMethodPointerExpression expression)
            {
                if (this.context.Current.IsNotifyPropertyChangedSafeProperty)
                {
                    return(base.VisitMethodPointerExpression(expression));
                }

                // Method contains delegate call.
                DomainMessageSource.Instance.Write(
                    this.context.Current.CurrentProperty,
                    SeverityType.Error,
                    "DOM003",
                    this.context.Current.CurrentProperty,
                    this.context.Current.CurrentMethod);
                return(base.VisitMethodPointerExpression(expression));
            }
            public override object VisitMethodPointerExpression( IMethodPointerExpression expression )
            {
                if ( this.context.Current.IsNotifyPropertyChangedSafeProperty )
                {
                    return base.VisitMethodPointerExpression( expression );
                }

                // Method contains delegate call.
                DomainMessageSource.Instance.Write(
                    this.context.Current.CurrentProperty,
                    SeverityType.Error,
                    "DOM003",
                    this.context.Current.CurrentProperty,
                    this.context.Current.CurrentMethod );
                return base.VisitMethodPointerExpression( expression );
            }