public bool CanExecute(object parameter) { if (CanExecuteChanged == null) { throw new NotImplementedException(); } else { CanExecuteChanged.BeginInvoke(this, <T> Parameter) } }