Esempio n. 1
0
 internal PropertyInfoSet(UnsafeNativeMethods.IDBProperties idbProperties, PropertyIDSet propIDSet) : base(IntPtr.Zero, true) {
     OleDbHResult hr;
     int propIDSetCount = propIDSet.Count; // avoid need for ReliabilityContract on get_Count
     Bid.Trace("<oledb.IDBProperties.GetPropertyInfo|API|OLEDB>\n");
     RuntimeHelpers.PrepareConstrainedRegions();
     try {} finally {
         hr = idbProperties.GetPropertyInfo(propIDSetCount, propIDSet, out this.setCount, out base.handle, out this.descBuffer);
     }
     Bid.Trace("<oledb.IDBProperties.GetPropertyInfo|API|OLEDB|RET> %08X{HRESULT}\n", hr);
     if ((0 <= hr) && (ADP.PtrZero != handle)) {
         SafeNativeMethods.Wrapper.ClearErrorInfo();
     }
 }
 internal PropertyInfoSet(UnsafeNativeMethods.IDBProperties idbProperties, PropertyIDSet propIDSet) : base(IntPtr.Zero, true)
 {
     OleDbHResult result;
     int count = propIDSet.Count;
     Bid.Trace("<oledb.IDBProperties.GetPropertyInfo|API|OLEDB>\n");
     RuntimeHelpers.PrepareConstrainedRegions();
     try
     {
     }
     finally
     {
         result = idbProperties.GetPropertyInfo(count, propIDSet, out this.setCount, out this.handle, out this.descBuffer);
     }
     Bid.Trace("<oledb.IDBProperties.GetPropertyInfo|API|OLEDB|RET> %08X{HRESULT}\n", result);
     if ((OleDbHResult.S_OK <= result) && (ADP.PtrZero != base.handle))
     {
         SafeNativeMethods.Wrapper.ClearErrorInfo();
     }
 }