I have an application that has the main thread and a second thread. The
main thread creates an instance of a Form. This form is than added to a
collection that is accessed by the second thread. The second thread calls
methods and properties. The problem is, I seem to be experiencing a
deadlock when I make calls to the Form.

I have been researching this problem and have some across issues explaining
that forms are not thread-safe and that this can cause deadlocks. That
calls to Invoke methods are needed.

Does this sound right. Are there any article that explain this behavior
where I might get a better understanding of the problem?