Here is a two part tutorial covering Type Safety, Generics, Overloads, Adaptive, Implicit vs Explicit Conversion, Casting and other related topics.
Find the patches in VL.ExtendedTutorials. They contain lots of written notes if you prefer to learn by reading rather than videos.