public SwiftIteratorProtocolProxy(IIteratorProtocol <T> proxiedType)
 {
     this.proxiedType = proxiedType;
     SwiftObject      = IteratorProtocolPinvokes.NewIteratorProtocol(StructMarshal.Marshaler.Metatypeof(typeof(T)));
     SwiftCore.Retain(SwiftObject);
     SwiftObjectRegistry.Registry.Add(this);
 }
 XamTrivialSwiftObject(IntPtr p, SwiftObjectRegistry registry)
 {
     SwiftObject = p;
     SwiftCore.Retain(p);
     registry.Add(this);
 }
 public XamTrivialSwiftObject()
 {
     SwiftObject = NativeMethodsForXamTrivialSwiftObject.PIctor(NativeMethodsForXamTrivialSwiftObject.PImeta());
     SwiftCore.Retain(SwiftObject);
     SwiftObjectRegistry.Registry.Add(this);
 }
 SwiftAnyObject(IntPtr ptr, SwiftObjectRegistry registry)
 {
     SwiftObject = ptr;
     SwiftCore.Retain(ptr);
     registry.Add(this);
 }
 SwiftIteratorProtocolProxy(IntPtr ptr, SwiftObjectRegistry registry)
 {
     SwiftObject = ptr;
     SwiftCore.Retain(ptr);
     registry.Add(this);
 }