anchor.diff:  
   // Standard Linq Operators
   extension method Foundation.INSFastEnumeration.Where(aBlock: not nullable PredicateBlock): not nullable Foundation.INSFastEnumeration; iterator; public;
  +extension method Foundation.INSFastEnumeration.Any(): Boolean; public;
   extension method Foundation.INSFastEnumeration.Any(aBlock: not nullable PredicateBlock): Boolean; public;
   extension method Foundation.INSFastEnumeration.Take(aCount: NSInteger): not nullable Foundation.INSFastEnumeration; iterator; public;
   extension method Foundation.INSFastEnumeration.Skip(aCount: NSInteger): not nullable Foundation.INSFastEnumeration; iterator; public;
  
positive.code: extension method Foundation.INSFastEnumeration.FirstOrDefault: nullable id; public;
  extension method Foundation.INSFastEnumeration.FirstOrDefault(aBlock: not nullable PredicateBlock): nullable id; public;
  extension method Foundation.INSFastEnumeration.Count: NSInteger; public;
  extension method Foundation.INSFastEnumeration.Any(): Boolean; public;
  
  // Generic:
  
  extension method RemObjects.Elements.System.INSFastEnumeration<T>.Where(aBlock: not nullable block(aItem: not nullable T): Boolean): not nullable RemObjects.Elements.System.INSFastEnumeration<T>; inline; public;
  extension method RemObjects.Elements.System.INSFastEnumeration<T>.Any(aBlock: not nullable block(aItem: not nullable T): Boolean): Boolean; inline; public;
  extension method RemObjects.Elements.System.INSFastEnumeration<T>.Take(aCount: NSInteger): not nullable RemObjects.Elements.System.INSFastEnumeration<T>; inline; public;
  extension method RemObjects.Elements.System.INSFastEnumeration<T>.Skip(aCount: NSInteger): not nullable RemObjects.Elements.System.INSFastEnumeration<T>; inline; public;
  
negative.code:   end;
  end;
  
  extension method Foundation.INSFastEnumeration.Max: id;
  begin
    for each i in self do
      if not assigned(result) or (result.compare(i) = NSComparisonResult.OrderedAscending) then
        result := i;
  end;
  
  extension method Foundation.INSFastEnumeration.Max(aBlock: not nullable IDBlock): id;
  begin
    for each i in self do begin
      var i2 := aBlock(i);
      if not assigned(result) or (result.compare(i2) = NSComparisonResult.OrderedAscending) then
        result := i2;
    end;
  end;
  
  extension method Foundation.INSFastEnumeration.Min: id;
  begin
    for each i in self do
      if not assigned(result) or (result.compare(i) = NSComparisonResult.OrderedDescending) then
        result := i;
  end;
  
  extension method Foundation.INSFastEnumeration.Min(aBlock: not nullable IDBlock): id;
  begin
    for each i in self do begin
      var i2 := aBlock(i);
      if not assigned(result) or (result.compare(i2) = NSComparisonResult.OrderedDescending) then
        result := i2;
    end;
  end;
  
  //
  // Generic versions
  //
  