private void ItcmmCall(Action fn)
        {
            var task = ItcmmReturnCodeTaskFactory.StartNew(() =>
            {
                fn();
                return(0);
            });

            task.Wait();
        }
        private uint ItcmmCall(Func <uint> fn)
        {
            var task = ItcmmReturnCodeTaskFactory.StartNew(fn);

            return(task.Result);
        }