Чтобы прочитать 20 символов строки, вы можете использовать метод подстроки. Так
myString = myString.Substring(0,20);
вернет первые 20 символов. Однако это вызовет исключение, если у вас менее 20 символов. Вы можете создать такой метод, чтобы получить первые 20 или всю строку, если она короче.
string FirstTwenty( string input ){
return input.Length > 20 ? input.Substring(0,20) : input;
}
Тогда сравнивать их
if(FirstTwenty(myString1).CompareTo(FirstTwenty(myString2)) == 0){
//first twenty chars are the same for these two strings
}
В случае UpperCase используйте эту функцию
if (FirstTwenty(mystring1).Equals(FirstTwenty(myString2), StringComparison.InvariantCultureIgnoreCase))
{
//first twenty chars are the same for these two strings
}