I really preferred the Collection/List syntax approach; the strict-XNA approach is quite cumbersome. if the Collection class implements List<> (which itself implements IEnumerable<>), existing XNA programs will compile and run just fine. binary-level compatibility is already out the window due to .NET CF targeting. if the goal is to have programs convert one-way, then I'd really like to see List<> used and the Add() retained.