Fixed the XML comments, made some code style changes and set items to null or clear collections in Dispose just in case someone makes a mistake and calls Dispose twice