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: open System.Xml
  open System.Windows
  open System.Windows.Data
  
  open Microsoft.FSharp.Core.CompilerServices
  open Microsoft.FSharp.Reflection
  
negative.code:     let assembly = Assembly.GetExecutingAssembly()
      let nameSpace = this.GetType().Namespace
      let providerType = ProvidedTypeDefinition(assembly, nameSpace, "XAML", Some typeof<obj>, IsErased = false)
      let fileSystemWatchers = ResizeArray<IDisposable>()
       
      let assemblies = 
          config.ReferencedAssemblies 
          |> Seq.map (fun r -> Assembly.Load(IO.File.ReadAllBytes r))
  