Should I run Dispose before application exit?

Viewed 2601

Shoud I run Dispose before application exit?

For example, I create many objects and some of they have event subscribe:

 var myObject=new MyClass();
 myObject.OnEvent+=OnEventHandle;

And, for example, at my work i should use classes with IDisposable interface. Then, I decide to close app and do this:

Enviroment.Exit(-1);

Am I right?

Should I call Dispose to all objects, wich implements IDisposable interface? Can a memory leak occur?

P.S. This is server-side app, using WCF, MQ.

1 Answers
Related