protected override Maybe<Expression> GenerateMethodCall(Type type, Expression instance, int errorPos, string id, Lazy<Expression[]> argumentList) { return GenerateMethodCallImpl(type, instance, errorPos, id, argumentList) .OrElse(() => PropagateToNullMethod(type, instance, errorPos, id, argumentList)); }