public NetServerProvider(NetProviderType netProviderType)
        {
            this.NetProviderType        = netProviderType;
            this.bufferSizeByConnection = 4096;
            this.maxNumberOfConnections = 64;

            if (netProviderType == NetProviderType.Tcp)
            {
                tcpServerProvider = new TcpServerProvider(maxNumberOfConnections, bufferSizeByConnection);
            }
            else if (netProviderType == NetProviderType.Udp)
            {
                udpServerProvider = new UdpServerProvider();
            }
        }
        public NetServerProvider(ProviderType netProviderType = ProviderType.Tcp,
                                 int bufferSizeByConnection   = 4096, int maxNumberOfConnections = 1024)
        {
            this.NetProviderType        = netProviderType;
            this.bufferSizeByConnection = bufferSizeByConnection;
            this.maxNumberOfConnections = maxNumberOfConnections;

            if (netProviderType == ProviderType.Tcp)
            {
                tcpServerProvider = new TcpServerProvider(maxNumberOfConnections, bufferSizeByConnection);
            }
            else if (netProviderType == ProviderType.Udp)
            {
                udpServerProvider = new UdpServerProvider();
            }
        }