Поля и свойства

Класс хранит не только методы, но и данные. Данные внутри класса — это поля и свойства.

Ты уже читаешь свойства

string text = he.InnerText;

InnerText — свойство объекта he. Оно хранит текст внутри тега. Читается как переменная — без скобок.

string level = instance.EmulationLevel;
project.SendInfoToLog("уровень эмуляции: " + level);

EmulationLevel — свойство объекта instance. Хранит текущий уровень эмуляции из настроек шаблона.

Чем свойство отличается от метода

var doc = instance.ActiveTab.MainDocument;
var he  = doc.FindElementById("input-email");
 
string a = he.InnerText;       // свойство — скобок нет
string b = he.GetValue(false); // метод    — скобки есть

Нет скобок — свойство. Есть скобки — метод.

Свойства бывают только для чтения

Некоторые свойства можно только читать, но не писать:

// читать — можно
string text = he.InnerText;
 
// писать — нельзя, это вызовет ошибку компиляции
he.InnerText = "что-то"; // ← так не работает

Чтобы изменить содержимое элемента, используй метод:

he.SetValue("новое значение", false);

Свойства объекта List

var items = new List<string>();
items.Add("один");
items.Add("два");
items.Add("три");
 
int count = items.Count; // свойство — сколько элементов в списке
project.SendInfoToLog("элементов: " + count);

Count — свойство класса List<string>. Только для чтения: ты не можешь написать items.Count = 5.