public virtual void BindUnthreaded()
{
this.fEndPoint = new IPEndPoint(this.Address, this.Port);
this.fListeningSocket = new Socket(this.AddressFamily, this.SocketType, this.Protocol);
if (!this.EnableNagle)
this.fListeningSocket.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.NoDelay, 1);
#if FULLFRAMEWORK
if (this.ReuseAddress)
this.fListeningSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
#endif
this.fListeningSocket.Bind(this.fEndPoint);
}