Patent ID: 7788651

Claim:
A computer-implemented system for compiling code segments, the system comprising: a computer-readable storage medium having stored thereon a computer-executable compiler component, the compiler component configured to compile one or more code segments into assembly code, the one or more code segments including: a variable name assigned to an anonymous type that does not have a defined type prior to being compiled, the anonymous type including a plurality of fields including: a first field named a first name; a second field named the first name; a third field named a second name; and a fourth field named the second name; and a combined reference to the variable name and the first name of the first and second fields of the anonymous structure, the combined reference including a position indicator applied to the first name in the combined reference, the position indicator being configured to indicate a position of one of the first and second fields relative to the other of the first and second fields, but not relative to the plurality of named fields as a whole; wherein the compiler component compiles the anonymous type by converting the anonymous type into an instance of a class that implements the lAssociationList interface such that the compiled anonymous type is accessible across assembly boundaries during runtime.