public bool ContainText(string text, string languageSource, string languageDestination, out string translated) { int hashCode = text.GetHashCode(); List <int> list; if (Index.TryGetValue(hashCode, out list)) { foreach (int id in list) { if (ContainItem(id, text, languageSource, languageDestination, out translated)) { return(true); } } } if (Connected != null) { return(Connected.ContainText(text, languageSource, languageDestination, out translated)); } translated = string.Empty; return(false); }