Метод-действие и метод-вопрос

Все методы делятся на два типа по тому, что они возвращают.

Метод-действие

Что-то делает, ничего не возвращает. Результат его работы — изменение в браузере.

var doc = instance.ActiveTab.MainDocument;
var he = doc.FindElementById("input-email");
 
he.SetValue("test@example.com", false);
he.RiseEvent("click", "Full");
project.SendInfoToLog("готово");

Такой метод нельзя положить в переменную — там нечего хранить.

Метод-вопрос

Возвращает значение. Его результат обязательно нужно куда-то положить — иначе он просто потеряется.

var doc = instance.ActiveTab.MainDocument;
var he = doc.FindElementById("input-email");
 
string email = he.GetValue(false);
project.SendInfoToLog("введено: " + email);
// FindElementById тоже метод-вопрос — возвращает HtmlElement
var he = doc.FindElementById("input-text");

Как различить

Смотри на левую часть строки. Если есть тип переменная = — метод-вопрос. Если строка начинается сразу с объекта — метод-действие.

he.SetValue("текст", false);         // действие — нет переменной слева
string val = he.GetValue(false);     // вопрос — результат сохраняем