anchor.diff:          this.AddNamespace(nameSpace, [ providerType ])
   
       interface IDisposable with
  -        member __.Dispose() = disposeFileSystemWatcher()
  +        member __.Dispose() = 
  +            for watcher in fileSystemWatchers do
  +                watcher.Dispose() 
  +
  +            Diagnostics.Debug.WriteLine ("[FsXaml] {0} instances of FileSystemWatcher have been disposed.", fileSystemWatchers.Count)
  +            fileSystemWatchers.Clear()
   
   [<assembly:TypeProviderAssembly>] 
   do()
positive.code:             instantiationFunction = (fun typeName parameterValues ->   
                  let resourcePath = string parameterValues.[0]
                  let resolvedFileName = findConfigFile config.ResolutionFolder resourcePath
                  disposeFileSystemWatcher()
                  Diagnostics.Debug.WriteLine ("[FsXaml] Creating FileSystemWatcher.")
                  fileSystemWatcher := watchForChanges this resolvedFileName
  
                  use reader = new StreamReader(resolvedFileName)                            
                  let elements = XamlTypeUtils.readElements schemaContext reader resolvedFileName
  
negative.code: open System.Xml
  open System.Windows
  open System.Windows.Data
  open System.Diagnostics
  
  open Microsoft.FSharp.Core.CompilerServices
  open Microsoft.FSharp.Reflection
  