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;
}
}
}
}