anchor.diff:   {  /// Optional Boolean attribute - If true, MSBuild evaluates any inner elements, 
       /// and expands items and properties before it passes the information to the 
       /// TaskFactory when the task is instantiated
  -    Evaluate : bool
  +    Evaluate : bool option
       /// The text between the TaskBody tags is sent verbatim to the TaskFactory
  -    Data : string
  - }
  +    Value : string
  + }  static member empty = { Evaluate = None; Value = String.Empty }
   
   
   /// Maps the task that is referenced in a Task element to the assembly that contains the task implementation.
  
positive.code: //  https://msdn.microsoft.com/en-us/library/ff606260.aspx
  type ParameterGroup =
   {  Children : Parameter list
      }
  
  
  /// Creates and executes an instance of an MSBuild task. The element name is 
  
negative.code:     /// Optional element. Contains a set of user-defined Property elements. There may be zero or 
      /// more PropertyGroup elements in an Otherwise element.
      ProperyGroupList: PropertyGroup list
   }  
      static member empty = 
       {  ChooseList       = []
          ItemGroupList    = []
          ProperyGroupList = []
       }
  
  (*
      The Choose, When, and Otherwise elements are used together to provide a way to select 
  