Type classes are an immensely popular andproductive feature of Haskell. They have since been adoptedin, and adapted to, numerous other languages, including the-orem provers. We show that type classes have a natural andefficient representation in .NET that paves the way for theextension of F#, C# and other .NET languages with typeclasses. Our encoding is type preserving a...