NullReferenceException обычно вылетает если где то есть вызов чего то, но сам объект не создан еще.
Приведу пример у вас есть класс Person
class Person
{
public string Name;
public string Surname;
}
Вы делаете вот так :
class Program
{
static Person person;
static void Main(string[] args)
{
person.Name = "Jim";
Console.WriteLine(person.Name);
Console.ReadKey();
}
}
Данный код так же выкинет ошибку NullReferenceException. А все потому, что вы не провели инициализацию класса.
Смотрите свой код. По всей видимости у вас не создается объект. А может и создается но гораздо позже, чем вы пытаетесь его вызвать.