public bool CompareName(string name, bool ignoreCase = false) { if (!HasName || name.IsNullOrEmpty()) { return false; } if (ignoreCase && Name.Equals(name, StringComparison.OrdinalIgnoreCase)) { return true; } return !ignoreCase && Name.Equals(name); }