How to Make a Useless Class in C#... as safe as possible
Jiří Čincura, an engineer at Microsoft, has published a note in which he consistently complicates the generic Object class by adding various constraints.
The resulting design is completely useless, but it can be implemented as elegantly and as safely as possible.