I went through few links saying that, for multithreaded applications, user should avoid cross threaded apartment calls to reduce marshallings. For e.g. creating a featureclass on main thread and passing it to child threads may cause these calls to occur and hence, degrade the performance.
I tried to deep clone Ifeatureclass using ESRI IClonable interface and then use IPersistStream to serialize it, but did went thru some errors.
I got one error "Value does not fall in expected range" while cloning a cloneableclass containing a feature class...
Any suggestions !!