private static Expression LiftGenericType(Type type) { var genericRef = new GenericReferenceExpression { Target = ReferenceExpressionFor(type) }; foreach (var arg in type.GetGenericArguments()) genericRef.GenericArguments.Add(TypeReference.Lift(arg)); return genericRef; }