C# や C++ でいうところの演算子のオーバーロードなんですけど、
VB.Net でもできますよね。

public static Complex operator +(Complex c1, Complex c2)
( C# MSDNより )

よくあるサンプルですけど、これをVBで書くとどうなりますでしょう

Public Shared operator+ ( c1 As Complex , c2 As Complex ) As Complex

ってなぐあいだどだめっぽいんです。