public static void Start(IListener <TSocket> listener) { listener.Listening = true; listener.Initialize(); listener.BeginListen(); if (listener.Listening) { listener.BeginAccept(); } }