anchor.diff:  [<ToString; Sealed>]
   type SearchResults =
       new : unit -> SearchResults
  -#if Documents
  +#if prop_Documents
   memberDocuments which are returned as a part of search response.
   #endif
       member Documents : System.Collections.Generic.List<Document> with get, set
   
  -#if RecordsReturned
  +#if prop_RecordsReturned
   memberTotal number of records returned.
   #endif
       member RecordsReturned : int with get, set
   
  -#if TotalAvailable
  +#if prop_TotalAvailable
   memberTotal number of records available on the server. This could be 
   membergreater than the returned results depending upon the requested 
   memberdocument count.
  
positive.code:     new : unit -> Index
      override Validate : unit -> Choice<unit,IMessage>
  
  #if Fields
  Fields to be used in index.
  #endif
      member Fields : Field [] with get, set
  
  #if IndexConfiguration
  #endif
      member IndexConfiguration : IndexConfiguration with get, set
  
  #if IndexName
  Name of the index
  #endif
      member IndexName : string with get, set
  
  #if Online
  Signifies if the index is on-line or not? An index has to be on-line in order to 
  enable searching over it.
  #endif
      member Online : bool with get, set
  
  #if SearchProfiles
  Search Profiles
  #endif
      member SearchProfiles : SearchQuery [] with get, set
  
  #if ShardConfiguration
  #endif
      member ShardConfiguration : ShardConfiguration with get, set
  // ----------------------------------------------------------------------------
  
negative.code:     new : index:string * query:string -> SearchQuery
      override Validate : unit -> Choice<unit,IMessage>
  
  #if prop_QueryName        
  Unique name of the query. This is only required if you are setting up a 
  search profile.
  #endif
      member QueryName : string with get, set
  
  #if prop_Columns        
  Columns to be returned as part of results.
  + *  - return all columns
  + [] - return no columns
  