Hi,
sämtliche Verweise (Stream, Reader, ...) müssen nicht nur per Close geschlossen (soweit es eine Close Methode gibt) sondern auch per Dispose terminiert werden.
Das kannst Du zum einen per Using machen, siehe dazu:
http://msdn.microsoft.com/de-de/library/yh598w02.aspx
Alternativ auch per Aufruf von <Objekt>.Dispose() nach der letzten Verwendung.
Schau dir bitte auch mal das hier an, falls Stream verwendest:
http://stackoverflow.com/questions/9844978/why-filestream-not-closed-by-xmlreader
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community