/*возвращает первый элемент в коллекции, имеющий заданный тип
  * [in] type - искомый тип
  * [in] list - коллекция элементов, имеющих типизацию
  * [out] - первое вхождение элемента с заданным типом*/
 static int findElementWithType(StringChangeType type, List<TwoIntFields> list)
 {
     int index = -1;
     bool isFound = false;
     for (int i = 0; i < list.Count; i++)
     {
         if (!isFound && (list[i].type == type))
         {
             isFound = true;
             index = i;
         }
     }
     return index;
 }
 /*возвращает признак существования элемента с искомым типом в коллекции
  * [in] type - искомый тип
  * [in] list - коллекция элементов, имеющих типизацию
  * [out] - признак существования элемента с искомым типом в коллекции*/
 static bool elementWithTypeExist(StringChangeType type, List<TwoIntFields> list)
 {
     bool isExist = false;
     for (int i = 0; i < list.Count; i++)
     {
         if (!isExist && (list[i].type == type))
         {
             isExist = true;
         }
     }
     return isExist;
 }