protected virtual void DisposeUnmanagedResources()
 {
     if (IsCSObjectProxy)
     {
         SwiftCore.Release(SwiftObject);
     }
     else
     {
         StructMarshal.Marshaler.ReleaseNominalData(ProxiedMetatype, SwiftData);
     }
 }
 protected virtual void DisposeUnmanagedResources()
 {
     SwiftCore.Release(SwiftObject);
 }
 void DisposeUnmanagedResources()
 {
     SwiftCore.Release(SwiftObject);
 }