При использовании VS 2010 / .Net 4.0 предупреждение анализа кода CA1811 (см. ниже) запускается для всех свойств в ViewModel, даже если они используются через привязку XAML:
Предупреждение CA1811: Microsoft.Performance: 'BackupWindowViewModel.BackupCommand.get ()', похоже, не имеет открытых или защищенных вызывающих абонентов восходящего потока.
public ICommand BackupCommand { get { return _backupCommand; } } <--- CA1811
<Button Content="Backup" Command="{Binding BackupCommand}" />
Это потому, что Анализ кода (в настоящее время) делает не разбирать XAML. У меня вопрос: есть ли способ исключить все свойства во всех ViewModels (например, классы, производные от ViewModelBase) из CA1811? Необходимость подавить это предупреждение для каждого отдельного свойства - огромная боль.