internal unsafe void __MarshalFrom(ref __Native @ref)
 {
     if (@ref.Version == RootSignatureVersion.Version11)
     {
         Version         = RootSignatureVersion.Version11;
         Description_1_1 = new RootSignatureDescription1();
         Description_1_1.__MarshalFrom(ref @ref.Union.Desc_1_1);
     }
     else
     {
         Version         = RootSignatureVersion.Version10;
         Description_1_0 = new RootSignatureDescription();
         Description_1_0.__MarshalFrom(ref @ref.Union.Desc_1_0);
     }
 }
 public VersionedRootSignatureDescription(RootSignatureDescription1 description)
 {
     Version         = RootSignatureVersion.Version11;
     Description_1_1 = description;
 }