1) ThreadStart является делегатом, а не классом. Это переменная, которая содержит указатель на метод. В данном случае это любой метод, который не принимает параметров и не возвращает никаких переменных. Таким образом, вы можете сделать что-то вроде этого:
private void SomeMethod() {}
public void StartThreadingLol()
{
var thread = new Thread(SomeMethod);
}
2) Какое бы поле это ни имело, оно не имеет никакого отношения к вам как программисту .NET Как вы думаете, зачем вам это нужно?