Первоначально я добавил это в качестве комментария, но я хотел добавить скриншот, так как по крайней мере один человек не мог найти эту опцию (или, возможно, она не была доступна в их конкретной версии по какой-то причине).
В Chrome 68.0.3440.106 (и теперь проверено в 72.0.3626.121) мне пришлось
Как это?
public MyClass(SomeOtherClass source) : this(source, source == null ? null : source.Name) { }
public MyClass(SomeOtherClass source, string name) { /* ... */ }
Есть допустимые моменты для отключения предупреждений FxCop, и это вполне может быть одно из них, но вы можете исправить проблему с помощью тернарного выражения, которое проверяет значение null и генерирует исключение (или заменяет значение по умолчанию) или вызов статического метода, который проверяет наличие null и генерирует соответствующее исключение.
Я бы сказал, что единственный способ исправить это предупреждение - отключить его. FxCop - отличный инструмент, но иногда вам нужно помнить, что это всего лишь инструмент, который может делать предложения, которые не всегда соответствуют вашему коду.
В этом примере я бы сказал, игнорируйте предупреждение или отключите его, если вы этого не сделаете. хочу это увидеть.