protected override String GenerateTypeName(Type type, Type[] interfaces)
{
StringBuilder sb = new StringBuilder();
foreach(Type inter in interfaces)
{
sb.Append('_');
sb.Append(GetTypeName(inter));
}
return
String.Format("ProxyInterface{2}{0}{1}", GetTypeName(type), sb.ToString(), NormalizeNamespaceName(type.Namespace));
}