Analysis: (CA1001) Implement IDisposable.
Analysis: (CA2000) Dispose before losing scope.
Steven's answer:
http://stackoverflow.com/a/8739593/1712065
has some valid arguments for a similar scenario.
Analysis: (CA2104) Readonly mutable type.
Analysis: (CA2204) Correct literals spelling.
Analysis: (CA2208) Correct argument exception.
Analysis: (CA2227) Read-only collection property.