public override object GetValue(object instance)
        {
            if (_getMethod == null)
            {
                throw new Exception(SR.Diagnostic_InternalExceptionMessage);
            }

            return(UnderlyingGetMethod.SafeInvoke(instance));
        }
        public override object GetValue(object instance)
        {
            Assumes.NotNull(_getMethod);

            return(UnderlyingGetMethod.SafeInvoke(instance));
        }