Не зная больше о конкретной проблеме, я могу сказать, что StackOverflowException
(или его собственный эквивалент) вызван неограниченной рекурсией в 99% случаев. Проверьте свой код; убедитесь, что все рекурсивные случаи, о которых вы знаете, имеют правильный конечный случай, и убедитесь, что вы не делаете глупостей, таких как рекурсивный вызов метода доступа или мутатора, когда вы хотите получить доступ к полю:
private int something;
public int Something
{
get
{
return Something; // return something;
}
set
{
Something = value; // something = value;
}
}