protected TestNetworkMonitor BuildMonitor(NetworkSocketHandler <TestRequest, RequestTypes, TestResponse, ResponseTypes> handler = null)
        {
            var monitor = new TestNetworkMonitor();

            if (handler != null)
            {
                monitor.Handler = handler;
            }

            return(monitor);
        }
        protected TestNetworkSocketService BuildService(NetworkSocketHandler <TestRequest, RequestTypes, TestResponse, ResponseTypes> handler = null)
        {
            var monitor = BuildMonitor(handler);

            return(new TestNetworkSocketService(monitor));
        }