public bool CompareSource(string source, bool ignoreCase = false) { if (!HasSource || source.IsNullOrEmpty()) { return false; } if (ignoreCase && Source.Equals(source, StringComparison.OrdinalIgnoreCase)) { return true; } return !ignoreCase && Source.Equals(source); }