[CheckId] CA2000 [Warning] CA2000: Dispose objects before losing scope [Description] 
Because an exceptional event might occur that will prevent the finalizer of an object from running, the object should be explicitly disposed before all references to it are out of scope.