[rant]I hate answers like that
]. If you don't know. Don't answer[/rant]
There are several possibilities for culprits for this one, Varsha.
It's not specific to a Service Application. It normally happens on Exit of the application. So, therefore, it's most likely something to do with memory allocation and object disposing.
If you know exactly where this is occurring, you can try disposing the object yourself before exiting. If you don't know what object or where this is happening, you can handle the error in general and try get some more info about its location.
Also, this could be due to an array that is bigger than its original size that has overwritten something else in memory (If you know of any dodgey arrays in your code, check those).
Another idea could be a Stack Overflow (http://en.wikipedia.org/wiki/Stack_overflow