using System.Collections.ObjectModel; namespace Microsoft.Xna.Framework.Net { /// /// Collection of available network sessions. /// public class AvailableNetworkSessionCollection : ReadOnlyCollection, IDisposable { private bool disposed = false; internal AvailableNetworkSessionCollection() : base(new List()) { } internal AvailableNetworkSessionCollection(IList sessions) : base(sessions) { } /// /// Disposes of the collection resources. /// public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } /// /// Disposes of the collection resources. /// /// True if disposing managed resources. protected virtual void Dispose(bool disposing) { if (!disposed) { if (disposing) { // Clean up managed resources if needed // The ReadOnlyCollection doesn't need special cleanup } disposed = true; } } } }