anchor.diff:      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 fileSystemWatchers = ResizeArray<IDisposable>()
  +     
       let assemblies = 
           config.ReferencedAssemblies 
           |> Seq.map (fun r -> Assembly.Load(IO.File.ReadAllBytes r))
  
positive.code: open System.Xml
  open System.Windows
  open System.Windows.Data
  
  open Microsoft.FSharp.Core.CompilerServices
  open Microsoft.FSharp.Reflection
  
negative.code:             instantiationFunction = (fun typeName parameterValues ->   
                  let resourcePath = string parameterValues.[0]
                  let resolvedFileName = findConfigFile config.ResolutionFolder resourcePath
                  Debug.WriteLine ("[FsXaml] Creating FileSystemWatcher.")
                  watchForChanges this resolvedFileName |> Option.iter fileSystemWatchers.Add
  
                  use reader = new StreamReader(resolvedFileName)                            
                  let elements = XamlTypeUtils.readElements schemaContext reader resolvedFileName
  