Это работает для меня:
var string1 = @"C:/GII/gii_db/DownTime/EMEA";
var string2 = @"DownTime/EMEA/APPS_GLOBAL/Tables/XXG_CHUB_ADDRESS_T.SQL";
bool is_match =
Enumerable
.Range(1, (string1.Length < string2.Length ? string1.Length : string2.Length) - 1)
.Any(x => string1.Substring(string1.Length - x) == string2.Substring(0, x));
is_match
в этом примере true
.
Несколько более простое, но менее эффективное решение:
bool is_match =
Enumerable
.Range(1, string1.Length)
.Any(x => string2.StartsWith(string1.Substring(string1.Length - x)));