Strongly typed generic object in C#

Because sometimes you just need bit more type safety.