public IPrintResult GetResponse(PrintJobId printJobId)
        {
            IPrintResult result;
            if (false == this.resultDictionary.TryRemove(printJobId, out result))
            {
                result = new PrintResult(printJobId) { Status = PrintStatus.Pending };
            }

            return result;
        }
        public IPrintResult GetResponse(PrintJobId printJobId)
        {
            IPrintResult result;

            if (false == this.resultDictionary.TryRemove(printJobId, out result))
            {
                result = new PrintResult(printJobId)
                {
                    Status = PrintStatus.Pending
                };
            }

            return(result);
        }