Refactor .NET serialise method to only loop through each collection once.  Still loops through each object for every property, efficiency savings to be had here.