I've used tuples in the past when a method could fail and I want the error code back or I want the thing.
e.g.
(string errorCode, Quax result) TryGetAQuax();
Oh, to have Either / Discrimated Unions in C# :(
We also can't use this at work, we are still having to target 4.5.1 :(