In VB.NET, use the Widening CType operator to create an implicit conversion:
Class C1
Public Shared Widening Operator CType(ByVal p1 As C1) As C2
End Operator
End Class
The opposite, an explicit conversion, can be done by swapping Narrowing
for Widening
in the above definition.