Если вы хотите сравнить две логические переменные, чтобы вы могли сделать это следующим образом
if(bool1 == bool2){ //do something }
Но если вы хотите сравнить две строки, вы должны сделать следующую строку, например
if(string1.equals(string2)) { //do something }
Если вы хотите проверить, является ли строка нулевой или нет, вы можете сделать это следующим образом
string.IsNullOrEmpty("String here");
Здесь, в вашем коде
еще if ((result1! =null) && (result2 = null))
Я предполагаю, что result1 является логическим значением, а result2 является строкой, поэтому вы должны перейти следующим образом
else if((result1 != null) && (string.IsNullOrEmpty(result2)))