My question is what should the type parameter be in the constructor? I've noticed that there's another constructor that asks for a knownTypes, could I have perhaps need to put a list of int and bool for what's in the object array? I'm kinda puzzled of what's wrong with this. Please help!

This solution doesn't work for Silverlight, since Silverlight doesn't support the Serializable attribute or the ISerializeable interface. Is there a way to read arbitrary JSON in to an IDictionary<string,object> using DataContractJsonSerializer from
Silverlight?

You are a life saver! Creating my own serializable class to hold my JSON sub-array is exactly what worked for me. In my personal case, I made mine a dictionary<string, string> instead--but I have been scouring the Internet for hours looking
for a fix and this was the ONLY correct solution I found. If I could give you 1,000 votes, I would =).