В таких материалах ценность конкретной реализации пренебрежительно мала. Тем более что это обработка изображений и математика - а они во всех языках одинаковы
Поэтому найдите алгоритм, или методику, и просто его реализуйте.
То, чего нет в обычных компонентах - делается на нестандартных компонентах. Можно писать свои компоненты же.
Сетку на изображение можно даже в обычном Bitmap накладывать.
В общем вам нужно огромную задачу "написать фотошоп" раздробить очень-очень мелко, и искать инфу уже по очнеь мелким задачам. Например - как создать свой конрол
Ну самое простое и полезное что вы можете сделать - это посмотреть результат компиляции этого выражение в IL. И да, скорее всего само выражение будет упрощено компилятором
Вы о Using что ли?
На производительность у конечного пользователя - не влияет, оптимизатор их вырежет.
НА производительность у вас - ну немного влияет, но вы этого не заметите
Ну скорее всего банально не заходит во внутрь if-а.
И 99% что ошибка в проверках на налл - зачем они? Это проверка на пустую строку? Тогда лучше IsNullOrEmpty использовать
1. Начните не с юнити а с сишарпа
2. Используйте IDE, а не какое то говно
3. Прочитайте ошибку, найдите строчку в которой ошибка
4. Подумайте что в этой строчке не так.
Вам же прям вот указана строка. Прям вот напрямую. И любая IDE это подчеркнет красным.
Если там тест на скорость алгоритма и прогоняют кучу векторов - то у вас тут кромешный ад.
Попробуйте считать не длину а квадратичную длину, и не вычислять ее 4 раза в методе сравнения.