Есть ли разница в скорости выполнения между следующими двумя строками кода? Я не могу сказать, глядя на IL:
int x = MainObject.Field1; int x = MainObject.Public.Fields.Field1;
Я знаю из Delphi (нативный код), нет никакой разницы.
Доступ к «.»для более глубоких элементов структуры класса - НЕТ, но вызов метода с ним - ДА.
Разницы нет вообще.(при условии, что вы имеете в виду, как вы говорите в заголовке, поля)