anchor.diff:  open System.Xml
   open System.Windows
   open System.Windows.Data
  +open System.Diagnostics
   
   open Microsoft.FSharp.Core.CompilerServices
   open Microsoft.FSharp.Reflection
  
positive.code:     let assembly = Assembly.GetExecutingAssembly()
      let nameSpace = this.GetType().Namespace
      let providerType = ProvidedTypeDefinition(assembly, nameSpace, "XAML", Some typeof<obj>, IsErased = false)
      let fileSystemWatcher: IDisposable option ref = ref None
  
      let disposeFileSystemWatcher() = 
          !fileSystemWatcher |> Option.iter (fun x -> 
              Diagnostics.Debug.WriteLine ("[FsXaml] Disposing FileSystemWatcher.")
              x.Dispose()) 
          fileSystemWatcher := None
      
      let assemblies = 
          config.ReferencedAssemblies 
          |> Seq.map (fun r -> Assembly.Load(IO.File.ReadAllBytes r))
  
negative.code:         this.AddNamespace(nameSpace, [ providerType ])
  
      interface IDisposable with
          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()