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
The patches come with extensive written notes if you prefer learning that way
Let me know if there’s anything I could improve