В принципе, мне интересно, стоит ли мне слушать ReSharper в этом случае ...
Можно подумать, что, сравнивая с символами, следует использовать Char.Equals (char), поскольку он позволяет избежать распаковки, но Resharper предлагает используя Object.Equals (obj). Может, здесь что-то не хватает?
private const DEFAULT_CHAR = '#';
// DependencyProperty backing
public Char SpecialChar
{
get { return (Char)GetValue(SpecialCharProperty); }
}
// ReSharper - Access to a static member of a type via a derived type.
if (Char.Equals(control.SpecialChar, DEFAULT_CHAR)) { ... }
Полагаю, это из-за поддержки DependencyProperty?