System.Linq.QueryableTransformer.IsQueryableExtension C# (CSharp) Method

IsQueryableExtension() static private method

static private IsQueryableExtension ( MethodInfo method ) : bool
method System.Reflection.MethodInfo
return bool
		static bool IsQueryableExtension (MethodInfo method)
		{
			return HasExtensionAttribute (method) &&
				method.GetParameters () [0].ParameterType.IsAssignableTo (typeof (IQueryable));
		}

Usage Example

 protected override Expression VisitMethodCall(MethodCallExpression methodCall)
 {
     if (QueryableTransformer.IsQueryableExtension(methodCall.Method))
     {
         return(this.ReplaceQueryableMethod(methodCall));
     }
     return(base.VisitMethodCall(methodCall));
 }