public ICommandList FinishCommandListAndFree()
        {
            var box = new CommandListBox {
                CommandList = _deviceContext.FinishCommandList(false)
            };

            ResetToUninitializedState();
            _graphicsDevice.ReturnDeferredContext(this);
            return(box);
        }