static string OverloadName(MethodSignature sig)
{
if ( sig.ParamTypes.Length == 0 )
return sig.Name + "-void";
else
{
string[] names = new string[sig.ParamTypes.Length+1];
names[0] = sig.Name;
for ( int i=0; i< sig.ParamTypes.Length; i++ )
names[i+1] = EscapeTypeName(sig.ParamTypes[i]);
return String.Join("-",names);
}
}