The code sample is not adequately shown, even of the exception is thrown in a said line, because this exception indicates that you have in "infinite"
recursion or
mutual recursion:
http://en.wikipedia.org/wiki/Recursion[
^],
http://en.wikipedia.org/wiki/Recursion_(computer_science)[
^],
http://en.wikipedia.org/wiki/Mutual_exclusion[
^].
The problem is spotted by observing the
call stack which is overflown. Put a break point on this line; you will see that execution is stopped on this line of code again and again. When it stops, open the Debug Window "Call stack", and you will see where it comes from.
—SA