Trials and tribulations I encountered when I tried to overload a method which took a ref TBase with a generic that took a T : TBase and did the reference conversion for the programmer. A possible bug in the C# compiler is discovered, and a silly stack overflow pops up along the way.
[More]