Silverlight не имеет устаревших неуниверсальных классов коллекции; они не просто обескуражены; их там вообще нет.
Что странного в этом коде: ясно, что он работает для случая SilverLight, поэтому зачем вообще оставлять старый код в ? Там нет убедительных преимуществ использования ArrayList, не так ли?