anchor.diff:              this.String.Substring (this.Offset, this.Length)
   
       /// Copies the characters in this substring into a Unicode character array.
  +    member this.ToCharArray () : char[] =
  +        this.String.ToCharArray (this.Offset, this.Length)
  +
  +    /// Copies the characters in this substring into a Unicode character array.
  +    [<Obsolete("This method is deprecated. Please use the new ToCharArray() method instead.")>]
       member this.ToArray () : char[] =
  -        this.String.ToCharArray (this.Offset, this.Length)
  +        this.ToCharArray ()
   
       /// Implements F# slicing syntax for substrings.
       member this.GetSlice (startIndex, endIndex) : substring =
  
positive.code:         (*
          //
          [<CompiledName("Filter")>]
          let filter (separator : char[], options : System.StringSplitOptions)
                  (predicate : substring -> bool) (str : string) : substring[] =
              // Preconditions
              checkNonNull "str" str
  
  
negative.code:     /// Returns the characters in the given substring as a Unicode character array. 
      [<CompiledName("ToArray")>]
      let inline toArray (substr : substring) : char[] =
          substr.ToCharArray ()
  
      /// Determines whether the beginning of a substring matches the specified string.
      [<CompiledName("StartsWith")>]
      let inline startsWith (value : string) (substr : substring) : bool =
          substr.StartsWith value
  
      /// Determines whether the end of a substring matches the specified string.
      [<CompiledName("EndsWith")>]
      let inline endsWith (value : string) (substr : substring) : bool =
          substr.EndsWith value
  
      /// Extracts the first (left-most) character from a substring, returning a Some value
      /// containing the character and the remaining substring. Returns None if the given
  