public void Dispose() { if (Name == null) { return; } Name.Dispose(); Name = null; Modes.Dispose(); Modes = null; Topic.Dispose(); Topic = null; TopicSetBy.Dispose(); TopicSetBy = null; TopicSetDate.Dispose(); TopicSetDate = null; CreatedDate.Dispose(); CreatedDate = null; _knownUsers.Do(u => u.Dispose()); _knownUsers.Clear(); _knownUsers.Dispose(); _knownUsers = null; _users.Clear(); _users.Dispose(); _users = null; }