// // AssociateTypes() // void AssociateTypes(ManagedTypeAssociation managedTA, ObjCTypeAssociation objcTA) { objcTA.ManagedTypeAssociate = managedTA; // 1:1 association from managed type to objc type // the managed type name key is undecorated ObjCTypeAssociations.Add(managedTA.ManagedType, objcTA); // 1:N association from objc declaration to managed type. // hence we qualify the objc declaration with the managed type name. string objCKey = objcTA.UniqueTypeNameForManagedType(managedTA.ManagedType); ManagedTypeAssociations.Add(objCKey, managedTA); }