public bool CompareId(string id, bool ignoreCase = false) { if (!HasId || id.IsNullOrEmpty()) { return false; } if (ignoreCase && Id.Equals(id, StringComparison.OrdinalIgnoreCase)) { return true; } return !ignoreCase && Id.Equals(id); }