Here is the error
Cannot evaluate expression because a thread is stopped at a point where garbage collection is impossible, possibly because the code
This error fires only when you are trying to use Watch dialog during debug. Try to use some other technique to output the variables, like Debug.WriteLine, Console.WriteLine and so on.
Watch
Debug.WriteLine
Console.WriteLine