I have a class, ProcessorClass. It has two methods Start() and Stop(). When you hit start, it internally creates a bunch of threads that do some processing and, if they find something relevant, fire an event.
My form frmMain (this is a windows forms app .net 3.5) has an instance of this class and is catching these events. Each time an event is caught, something gets inserted into the database. Am I right in concluding that this strategy will ensure synchronous inserts? I can't have multiple threads trying to do data operations as that would cause me to lose data.