I don't believe you can use the XmlSerializer on an array of objects in the 2008 version of .Net. I tried your code in Visual Studio 2012 and it works fine.

As a work-a-round, you could create a...