anchor.diff:  
     // C# tests
     // reference class in same assembly
  -  files.["creflib4-class1.html"] |> should contain "Class2"
  -  files.["creflib4-class1.html"] |> should contain "creflib4-class2.html"
  +  files.["creflib4-class1.html"] |> shouldContainText "Class2"
  +  files.["creflib4-class1.html"] |> shouldContainText "creflib4-class2.html"
     // reference to another assembly
  -  files.["creflib4-class2.html"] |> should contain "Class1"
  -  files.["creflib4-class2.html"] |> should contain "creflib1-class1.html"
  +  files.["creflib4-class2.html"] |> shouldContainText "Class1"
  +  files.["creflib4-class2.html"] |> shouldContainText "creflib1-class1.html"
     /// + no crash on unresolved reference.
  -  files.["creflib4-class2.html"] |> should contain "Unknown__Reference"
  +  files.["creflib4-class2.html"] |> shouldContainText "Unknown__Reference"
     /// reference to a member works.
  -  files.["creflib4-class3.html"] |> should contain "Class2.Other"
  -  files.["creflib4-class3.html"] |> should contain "creflib4-class2.html"
  +  files.["creflib4-class3.html"] |> shouldContainText "Class2.Other"
  +  files.["creflib4-class3.html"] |> shouldContainText "creflib4-class2.html"
   
     /// reference to a corelib class works.
  -  files.["creflib4-class4.html"] |> should contain "Assembly"
  -  files.["creflib4-class4.html"] |> should contain "http://msdn.microsoft.com/en-us/library/System.Reflection.Assembly"
  +  files.["creflib4-class4.html"] |> shouldContainText "Assembly"
  +  files.["creflib4-class4.html"] |> shouldContainText "http://msdn.microsoft.com/en-us/library/System.Reflection.Assembly"
   
   
     // F# tests (at least we not not crash for them, compiler doesn't resolve anything)
     // reference class in same assembly
  -  files.["creflib2-class1.html"] |> should contain "Class2"
  -  //files.["creflib2-class1.html"] |> should contain "creflib2-class2.html"
  +  files.["creflib2-class1.html"] |> shouldContainText "Class2"
  +  //files.["creflib2-class1.html"] |> shouldContainText "creflib2-class2.html"
     // reference to another assembly
  -  files.["creflib2-class2.html"] |> should contain "Class1"
  -  //files.["creflib2-class2.html"] |> should contain "creflib1-class1.html"
  +  files.["creflib2-class2.html"] |> shouldContainText "Class1"
  +  //files.["creflib2-class2.html"] |> shouldContainText "creflib1-class1.html"
     /// + no crash on unresolved reference.
  -  files.["creflib2-class2.html"] |> should contain "Unknown__Reference"
  +  files.["creflib2-class2.html"] |> shouldContainText "Unknown__Reference"
     /// reference to a member works.
  -  files.["creflib2-class3.html"] |> should contain "Class2.Other"
  -  //files.["creflib2-class3.html"] |> should contain "creflib2-class2.html"
  +  files.["creflib2-class3.html"] |> shouldContainText "Class2.Other"
  +  //files.["creflib2-class3.html"] |> shouldContainText "creflib2-class2.html"
   
     /// reference to a corelib class works.
  -  files.["creflib2-class4.html"] |> should contain "Assembly"
  -  //files.["creflib2-class4.html"] |> should contain "http://msdn.microsoft.com/en-us/library/System.Reflection.Assembly"
  +  files.["creflib2-class4.html"] |> shouldContainText "Assembly"
  +  //files.["creflib2-class4.html"] |> shouldContainText "http://msdn.microsoft.com/en-us/library/System.Reflection.Assembly"
   
     // F# tests (fully quallified)
     // reference class in same assembly
  -  files.["creflib2-class5.html"] |> should contain "Class2"
  -  files.["creflib2-class5.html"] |> should contain "creflib2-class2.html"
  +  files.["creflib2-class5.html"] |> shouldContainText "Class2"
  +  files.["creflib2-class5.html"] |> shouldContainText "creflib2-class2.html"
     // reference to another assembly
  -  files.["creflib2-class6.html"] |> should contain "Class1"
  -  files.["creflib2-class6.html"] |> should contain "creflib1-class1.html"
  +  files.["creflib2-class6.html"] |> shouldContainText "Class1"
  +  files.["creflib2-class6.html"] |> shouldContainText "creflib1-class1.html"
     /// + no crash on unresolved reference.
  -  files.["creflib2-class6.html"] |> should contain "Unknown__Reference"
  +  files.["creflib2-class6.html"] |> shouldContainText "Unknown__Reference"
     /// reference to a member works.
  -  files.["creflib2-class7.html"] |> should contain "Class2.Other"
  -  files.["creflib2-class7.html"] |> should contain "creflib2-class2.html"
  +  files.["creflib2-class7.html"] |> shouldContainText "Class2.Other"
  +  files.["creflib2-class7.html"] |> shouldContainText "creflib2-class2.html"
   
     /// reference to a corelib class works.
  -  files.["creflib2-class8.html"] |> should contain "Assembly"
  -  files.["creflib2-class8.html"] |> should contain "http://msdn.microsoft.com/en-us/library/System.Reflection.Assembly"
  +  files.["creflib2-class8.html"] |> shouldContainText "Assembly"
  +  files.["creflib2-class8.html"] |> shouldContainText "http://msdn.microsoft.com/en-us/library/System.Reflection.Assembly"
   
     #if INTERACTIVE
     System.Diagnostics.Process.Start(output)
  
positive.code: 
    // Check that methods with no arguments are correctly generated (#113)
    files.["fslib-record.html"] |> shouldNotContainText "Foo2(arg1)"
    files.["fslib-record.html"] |> should contain "Foo2()"
    files.["fslib-record.html"] |> should contain "<strong>Signature:</strong> unit -&gt; int"
    files.["fslib-class.html"] |> should contain "new()"
    files.["fslib-class.html"] |> should contain "<strong>Signature:</strong> unit -&gt; Class"
  
    // Check that properties are correctly generated (#114)
    files.["fslib-class.html"] |> removeWhiteSpace |> shouldNotContainText ">Member(arg1)<"
    files.["fslib-class.html"] |> removeWhiteSpace |> shouldNotContainText ">Member()<"
    files.["fslib-class.html"] |> removeWhiteSpace |> shouldContainText ">Member<"
    files.["fslib-class.html"] |> shouldNotContainText "<strong>Signature:</strong> unit -&gt; int"
    files.["fslib-class.html"] |> should contain "<strong>Signature:</strong> int"
  
    #if INTERACTIVE
    System.Diagnostics.Process.Start(output)
  
negative.code:   let files = dict [ for f in fileNames -> Path.GetFileName(f), File.ReadAllText(f) ]
  
    // Check that a link to MyType exists when using Full Name of the type
    files.["fslib-nested.html"] |> shouldContainText "This function returns a <a href=\"fslib-nested-mytype.html\" title=\"MyType\">FsLib.Nested.MyType</a>"
  
    // Check that a link to OtherType exists when using Logical Name of the type only
    files.["fslib-nested.html"] |> shouldContainText "This function returns a <a href=\"fslib-nested-othertype.html\" title=\"OtherType\">OtherType</a>"
  
    // Check that a link to a module is created when using Logical Name only
    files.["fslib-duplicatedtypename.html"] |> shouldContainText "This type name will be duplicated in <a href=\"fslib-nested.html\" title=\"Nested\">Nested</a>"
  
    // Check that a link to a type with a duplicated name is created when using full name
    files.["fslib-nested-duplicatedtypename.html"] |> shouldContainText "This type has the same name as <a href=\"fslib-duplicatedtypename.html\" title=\"DuplicatedTypeName\">FsLib.DuplicatedTypeName</a>"
  
    // Check that a link to a type with a duplicated name is not created when using Logical name only
    files.["fslib-nested.html"] |> shouldContainText "This function returns a [DuplicatedTypeName] multiplied by 4."
  
    // Check that a link to a type with a duplicated name is not created when using Logical name only
    files.["fslib-nested.html"] |> shouldContainText "This function returns a [InexistentTypeName] multiplied by 5."
  
    // -------------------Inline code----------------------------------
  [<Test>]
  