using System; using System.Reflection; using System.Runtime.InteropServices; using ArchestrAServices.ASBIDataV2Contract; internal class BufferProperty : IDisposable { protected PropertyInfo m_bufferField; public BufferProperty() { m_bufferField = typeof(MonitoredItem).GetProperty("Buffered"); } private void _007EBufferProperty() { m_bufferField = null; } public PropertyInfo GetBufferField() { return m_bufferField; } protected virtual void Dispose([MarshalAs(UnmanagedType.U1)] bool P_0) { if (P_0) { m_bufferField = null; } else { base.Finalize(); } } public virtual sealed void Dispose() { Dispose(true); GC.SuppressFinalize(this); } }