System.Linq.Expressions.Expression.ValidateStaticOrInstanceMethod C# (CSharp) Method

ValidateStaticOrInstanceMethod() private static method

private static ValidateStaticOrInstanceMethod ( Expression instance, MethodInfo method ) : void
instance Expression
method MethodInfo
return void
        private static void ValidateStaticOrInstanceMethod(Expression instance, MethodInfo method)
        {
            if (method.IsStatic)
            {
                if (instance != null) throw new ArgumentException(Strings.OnlyStaticMethodsHaveNullInstance, nameof(instance));
            }
            else
            {
                if (instance == null) throw new ArgumentException(Strings.OnlyStaticMethodsHaveNullInstance, nameof(method));
                RequiresCanRead(instance, nameof(instance));
                ValidateCallInstanceType(instance.Type, method);
            }
        }
Expression