I'm not sure I understand, what is wrong with dynamic in C#? You've got the anonymous types for quick data structures.