codice:
		// HACK: public int Add(System.Net.Sockets.Socket Socket)
		public int Add(string Socket)
		{
			SocketItem requestedItem = GetLastItem();

			if (requestedItem == null)
			{
				SocketItem newItem = new SocketItem(
					null,
					null,
					null,
					Socket);

				newItem.Head = newItem;
				socketLinkedList = newItem;

				numberOfElements = 1;
				return 0;
			}
			else
			{
				SocketItem newItem = new SocketItem(
					requestedItem.Head,
					requestedItem,
					null,
					Socket);

				requestedItem.Next = newItem;

				numberOfElements++;
				return numberOfElements - 1;
			}
		}

		public bool IsFixedSize
		{
			get
			{
				return false;
			}
		}

		#endregion

		#region Membri di ICollection

		public bool IsSynchronized
		{
			get
			{
				// TODO: aggiungere l'implementazione per il richiamo di SocketList.IsSynchronized
				return false;
			}
		}

		public int Count
		{
			get
			{
				return numberOfElements;
			}
		}

		public void CopyTo(Array array, int index)
		{
			// TODO: aggiungere l'implementazione di SocketList.CopyTo
		}

		public object SyncRoot
		{
			get
			{
				// TODO: aggiungere l'implementazione per il richiamo di SocketList.SyncRoot
				return null;
			}
		}

		#endregion

		#region Membri di IEnumerable

			public IEnumerator GetEnumerator()
			{
				// TODO: aggiungere l'implementazione di SocketList.GetEnumerator
				return null;
			}

		#endregion
	}
}