@joelving covering a wide array of social networking activities means having some flexibility in data structures. That can be tough in strongly typed languages. You don't usually have to deal with many kinds of types - just a string, an object, and an array of strings or objects. That's tough with C# since it doesn't support union types, but I think the regular workaround is to use a class with multiple constructors.