public static RubyArray /*!*/ Sort(RubyContext /*!*/ context, BlockParam block, RubyArray /*!*/ self) { RubyArray result = self.CreateInstance(); IListOps.Replace(context, result, self); return(SortInPlace(context, block, result)); }
public static object Sort(ComparisonStorage /*!*/ comparisonStorage, BlockParam block, RubyArray /*!*/ self) { RubyArray result = self.CreateInstance(); IListOps.Replace(result, self); return(SortInPlace(comparisonStorage, block, result)); }
public static RubyArray /*!*/ MakeArray(RubyClass /*!*/ self, params object[] args) { // neither "new" nor "initialize" is called: RubyArray result = RubyArray.CreateInstance(self); foreach (object obj in args) { result.Add(obj); } return(result); }