I wish C# implemented automatic tuple unpacking.  Something like the following looks more readable to me ;)

vars cacheKey, method, instance, arguments = ParseExpression(...)