public static extern void CreateDxgiFactory2(
     [In] DxgiCreateFactoryOptions options,
     [In, MarshalAs(UnmanagedType.LPStruct)] Guid riid,
     [Out] out IDxgiFactory2 factory);
 internal DxgiFactory2(IDxgiFactory2 factory)
 {
     this.factory = factory;
 }
 internal DxgiFactory2(IDxgiFactory2 factory)
 {
     this.factory = factory;
 }