added List.ReplaceItemAtIndex