Take the 2-minute tour ×  I think I have figured it out. The
most probable cause of exception in Multithreaded application
may be:  When both threads trying to open same featureclass it
breaks: coz one of the thread is already in the process of
opening it and other tries to do the same, So it gives error
like:  "Memory could not be read or write from protected memory"
This is my guess, but what wonders me is that why there is no
separation of concern, even if I am opening a different
workspace in each thread. May be Arcobjects internally, looks
for same address space for any object in database. I have
written few lines of code and tried to run it with different
threads opening different object classes and this also breaks
but whenver, I deligate few thread to open same featureclass it
breaks with the above errors.  Also, not releasing memory is the
other cause for such errors as well.  Any suggestions?  Adding
some code for more clarification:  private void
ReadFeatureClass(string featureclassname)       IWo