How to use CanellationToken With ICommand A Solid Implementation of ICommand