public void Remove(RecObj obj) { lock (SyncLock) { if (obj.Status >= RecObj.RecordStatus.Completed) { InactiveCount--; } RecObjs.Remove(obj); obj.Dispose(); obj = null; } }