public string GetFullName (string name) { if (!IsExplicitImpl) return name; // // When dealing with explicit members a full interface type // name is added to member name to avoid possible name conflicts // // We use CSharpName which gets us full name with benefit of // replacing predefined names which saves some space and name // is still unique // return TypeManager.CSharpName (InterfaceType) + "." + name; }
public void AddGenericMember (MemberInfo mi, InterfaceMemberBase mc) { AddMember (mi.MemberType, GetBindingFlags (mc.ModFlags), Container, MemberName.MakeName (mc.GetFullName (mc.MemberName), mc.MemberName.TypeArguments), mi); }