Отладка StackOverflowException в .NET проста.Запустите программу в режиме отладки, сделайте все, что может вызвать исключение, дождитесь появления исключения и посмотрите на трассировку стека.Ваша трассировка стека будет иметь шаблон, показывающий любое количество повторяющихся вызовов методов.Выясните, какой из вызовов методов не должен вызывать другой в трассировке стека, и ваша ошибка исчезнет.
Если вы не можете найти шаблон в трассировке стека, включите его в свой вопрос иЯ уверен, что кто-то здесь сможет помочь вам.