SharpSVN: el process no puede acceder al file porque está siendo utilizado por otro process

Estoy usando la biblioteca SharpSVN .NET. Esta exception solo ocurre cuando se agrega un file, pero no se agrega una carpeta. ¿Por qué sería eso?

Can't open file 'D:\FOLDER\FILE.xls': The process cannot access the file because it is being used by another process. 

Aquí está el código. Contiene la lógica de la carpeta y la lógica del file.

  SvnUpdateArgs updateArgs2 = new SvnUpdateArgs(); updateArgs2.Depth = SvnDepth.Empty; client.Update("D:\FOLDER", updateArgs2); if (!Directory.Exists("D:\FOLDER")) { System.IO.Directory.CreateDirectory("D:\FOLDER"); SvnAddArgs addArgs1 = new SvnAddArgs(); addArgs1.Depth = SvnDepth.Empty; client.Add("D:\FOLDER", addArgs1); SvnCommitArgs commitArgs1 = new SvnCommitArgs(); commitArgs1.LogMessage = GeneralService.GetCurrentUserWindowsLogin(); client.Commit("D:\FOLDER", commitArgs1); } // update if exists, otherwise add it to working copy if it does not exist SvnUpdateArgs updateArgs3 = new SvnUpdateArgs(); updateArgs3.Depth = SvnDepth.Empty; client.Update("D:\FOLDER\FILE.xls", updateArgs3); if (!File.Exists("D:\FOLDER\FILE.xls")) { System.IO.File.Create("D:\FOLDER\FILE.xls"); SvnAddArgs addArgs1 = new SvnAddArgs(); addArgs1.Depth = SvnDepth.Empty; client.Add("D:\FOLDER\FILE.xls", addArgs1); SvnCommitArgs commitArgs1 = new SvnCommitArgs(); commitArgs1.LogMessage = GeneralService.GetCurrentUserWindowsLogin(); client.Commit("D:\FOLDER\FILE.xls", commitArgs1); } 

Cuando usa system.io.file.create , crea una instancia de sistema.io.stream porque es una function compartida. Supongo que puede arreglarlo de una manera simple como esta.

  Dim F As System.IO.FileStream = System.IO.File.Create("piipo") ''release the stream F.Close()