With MyClass.op_Equality (operator==) method, when you write Left = Right in VB program, does VB call this operator or just compares references? Looking at String.op_Equality Method http://msdn.microsoft.com/en-us/libr...s.80).aspx#Y15, I see that string class just defines operator==, and this is enough for VB and C# compilers to convert = to this operator call.