public static void Main()
Console.WriteLine("TRUE = " + Contains("World", "rld"));
Console.WriteLine("FALSE = " + Contains("World", "old"));
Console.WriteLine("TRUE = " + Contains("hello World", "hello"));
"TRUE = " + Contains("jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany przemyśle elektronicznym, pozostając praktycznie niezmienionym. Spopularyzował się w latach 60. XX w. wraz z publikacją arkuszy Letrasetu, zawierających fragmenty Lorem Ipsum, a ostatnio z zawierającym różne wersje Lorem Ipsum oprogramowaniem przeznaczonym do realizacji druków na komputerach osobistych, jak Aldus PageMaker", "Aldus"));
"TRUE = " + Contains("jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany przemyśle elektronicznym, pozostając praktycznie niezmienionym. Spopularyzował się w latach 60. XX w. wraz z publikacją arkuszy Letrasetu, zawierających fragmenty Lorem Ipsum, a ostatnio z zawierającym różne wersje Lorem Ipsum oprogramowaniem przeznaczonym do realizacji druków na komputerach osobistych, jak Aldus PageMaker", "publikacją arkuszy Letrasetu, zawierających fragmenty"));
"FALSE = " + Contains("jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle poligraficznym. Został po raz pierwszy użyty w XV w. przez nieznanego drukarza do wypełnienia tekstem próbnej książki. Pięć wieków później zaczął być używany przemyśle elektronicznym, pozostając praktycznie niezmienionym. Spopularyzował się w latach 60. XX w. wraz z publikacją arkuszy Letrasetu, zawierających fragmenty Lorem Ipsum, a ostatnio z zawierającym różne wersje Lorem Ipsum oprogramowaniem przeznaczonym do realizacji druków na komputerach osobistych, jak Aldus PageMaker", "publikacją arkuszy LetraFALSEetu, zawierających fragmenty"));
private static bool Contains(string a, string b, bool caseSensivity = false)
var aar = caseSensivity ? a.ToLower().ToCharArray() : a.ToCharArray();
var bar = caseSensivity ? b.ToLower().ToCharArray() : b.ToCharArray();
for (var i = 0; i < a.Length; i++)
if (aar[i] != bar[0]) continue;
for (int j = 0, k = i; j < b.Length; k++, j++)
if (!aar[k].Equals(bar[j]))