2 // OciDescriptorHandle.cs
4 // Part of managed C#/.NET library System.Data.OracleClient.dll
6 // Part of the Mono class libraries at
7 // mcs/class/System.Data.OracleClient/System.Data.OracleClient.Oci
9 // Assembly: System.Data.OracleClient.dll
10 // Namespace: System.Data.OracleClient.Oci
13 // Tim Coleman <tim@timcoleman.com>
15 // Copyright (C) Tim Coleman, 2003
19 using System
.Runtime
.InteropServices
;
21 namespace System
.Data
.OracleClient
.Oci
{
22 internal abstract class OciDescriptorHandle
: OciHandle
26 public OciDescriptorHandle (OciHandleType type
, OciHandle parent
, IntPtr newHandle
)
27 : base (type
, parent
, newHandle
)
31 #endregion // Constructors
35 protected override void FreeHandle ()
37 if (HandleType
!= OciHandleType
.Parameter
) { // Parameter handles are disposed implicitely
39 status
= OciCalls
.OCIDescriptorFree (this, HandleType
);