I am working on an application that HAS to use an "illegal" cross thread for one of it's extremely important features to work. So far I have noticed no insecurities, no memory leaking, or anything that could jeopardize my project.

So is cross-threading necessarily a bad thing?