private SNILoadHandle() : base(IntPtr.Zero, true)
{
this.ReadAsyncCallbackDispatcher = new SNINativeMethodWrapper.SqlAsyncCallbackDelegate(SNILoadHandle.ReadDispatcher);
this.WriteAsyncCallbackDispatcher = new SNINativeMethodWrapper.SqlAsyncCallbackDelegate(SNILoadHandle.WriteDispatcher);
this._sniStatus = uint.MaxValue;
RuntimeHelpers.PrepareConstrainedRegions();
try
{
}
finally
{
this._sniStatus = SNINativeMethodWrapper.SNIInitialize();
uint qInfo = 0;
if (this._sniStatus == 0)
{
SNINativeMethodWrapper.SNIQueryInfo(SNINativeMethodWrapper.QTypes.SNI_QUERY_CLIENT_ENCRYPT_POSSIBLE, ref qInfo);
}
this._encryptionOption = (qInfo == 0) ? EncryptionOptions.NOT_SUP : EncryptionOptions.OFF;
base.handle = (IntPtr)1;
}
}