Silverlight 5 WinRT

  public class CodeArgumentReferenceExpression
  : CodeExpression
  public String ParameterName { get; set; }

  public class CodeArrayCreateExpression
  : CodeExpression
  public CodeTypeReference CreateType { get; set; }
  public CodeExpressionCollection Initializers { get; }
  public Int32 Size { get; set; }
  public CodeExpression SizeExpression { get; set; }

  public class CodeArrayIndexerExpression
  : CodeExpression
  public CodeExpressionCollection Indices { get; }
  public CodeExpression TargetObject { get; set; }

  public class CodeAssignStatement
  : CodeStatement
  public CodeExpression Left { get; set; }
  public CodeExpression Right { get; set; }

  public class CodeAttachEventStatement
  : CodeStatement
  public CodeEventReferenceExpression Event { get; set; }
  public CodeExpression Listener { get; set; }

  public class CodeAttributeArgument
 
  public String Name { get; set; }
  public CodeExpression Value { get; set; }

  public class CodeAttributeArgumentCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeAttributeArgument Item { get; set; }
  public Int32 Add(CodeAttributeArgument value);
  public void AddRange(CodeAttributeArgument value);
  public void AddRange(CodeAttributeArgumentCollection value);
  public Boolean Contains(CodeAttributeArgument value);
  public void CopyTo(CodeAttributeArgument array, Int32 index);
  public Int32 IndexOf(CodeAttributeArgument value);
  public void Insert(Int32 index, CodeAttributeArgument value);
  public void Remove(CodeAttributeArgument value);

  public class CodeAttributeDeclaration
 
  public CodeAttributeArgumentCollection Arguments { get; }
  public CodeTypeReference AttributeType { get; }
  public String Name { get; set; }

  public class CodeAttributeDeclarationCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeAttributeDeclaration Item { get; set; }
  public Int32 Add(CodeAttributeDeclaration value);
  public void AddRange(CodeAttributeDeclaration value);
  public void AddRange(CodeAttributeDeclarationCollection value);
  public Boolean Contains(CodeAttributeDeclaration value);
  public void CopyTo(CodeAttributeDeclaration array, Int32 index);
  public Int32 IndexOf(CodeAttributeDeclaration value);
  public void Insert(Int32 index, CodeAttributeDeclaration value);
  public void Remove(CodeAttributeDeclaration value);

  public class CodeBaseReferenceExpression
  : CodeExpression

  public class CodeBinaryOperatorExpression
  : CodeExpression
  public CodeExpression Left { get; set; }
  public CodeBinaryOperatorType Operator { get; set; }
  public CodeExpression Right { get; set; }

  public sealed enum CodeBinaryOperatorType
  : IComparable, IFormattable, IConvertible
  { Add, Subtract, Multiply, Divide, Modulus, Assign, IdentityInequality, IdentityEquality, ValueEquality, BitwiseOr, BitwiseAnd, BooleanOr, BooleanAnd, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual }

  public class CodeCastExpression
  : CodeExpression
  public CodeExpression Expression { get; set; }
  public CodeTypeReference TargetType { get; set; }

  public class CodeCatchClause
 
  public CodeTypeReference CatchExceptionType { get; set; }
  public String LocalName { get; set; }
  public CodeStatementCollection Statements { get; }

  public class CodeCatchClauseCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeCatchClause Item { get; set; }
  public Int32 Add(CodeCatchClause value);
  public void AddRange(CodeCatchClause value);
  public void AddRange(CodeCatchClauseCollection value);
  public Boolean Contains(CodeCatchClause value);
  public void CopyTo(CodeCatchClause array, Int32 index);
  public Int32 IndexOf(CodeCatchClause value);
  public void Insert(Int32 index, CodeCatchClause value);
  public void Remove(CodeCatchClause value);

  public class CodeChecksumPragma
  : CodeDirective
  public Guid ChecksumAlgorithmId { get; set; }
  public Byte ChecksumData { get; set; }
  public String FileName { get; set; }

  public class CodeComment
  : CodeObject
  public Boolean DocComment { get; set; }
  public String Text { get; set; }

  public class CodeCommentStatement
  : CodeStatement
  public CodeComment Comment { get; set; }

  public class CodeCommentStatementCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeCommentStatement Item { get; set; }
  public Int32 Add(CodeCommentStatement value);
  public void AddRange(CodeCommentStatement value);
  public void AddRange(CodeCommentStatementCollection value);
  public Boolean Contains(CodeCommentStatement value);
  public void CopyTo(CodeCommentStatement array, Int32 index);
  public Int32 IndexOf(CodeCommentStatement value);
  public void Insert(Int32 index, CodeCommentStatement value);
  public void Remove(CodeCommentStatement value);

  public class CodeCompileUnit
  : CodeObject
  public CodeAttributeDeclarationCollection AssemblyCustomAttributes { get; }
  public CodeDirectiveCollection EndDirectives { get; }
  public CodeNamespaceCollection Namespaces { get; }
  public StringCollection ReferencedAssemblies { get; }
  public CodeDirectiveCollection StartDirectives { get; }

  public class CodeConditionStatement
  : CodeStatement
  public CodeExpression Condition { get; set; }
  public CodeStatementCollection FalseStatements { get; }
  public CodeStatementCollection TrueStatements { get; }

  public class CodeConstructor
  : CodeMemberMethod
  public CodeExpressionCollection BaseConstructorArgs { get; }
  public CodeExpressionCollection ChainedConstructorArgs { get; }

  public class CodeDefaultValueExpression
  : CodeExpression
  public CodeTypeReference Type { get; set; }

  public class CodeDelegateCreateExpression
  : CodeExpression
  public CodeTypeReference DelegateType { get; set; }
  public String MethodName { get; set; }
  public CodeExpression TargetObject { get; set; }

  public class CodeDelegateInvokeExpression
  : CodeExpression
  public CodeExpressionCollection Parameters { get; }
  public CodeExpression TargetObject { get; set; }

  public class CodeDirectionExpression
  : CodeExpression
  public FieldDirection Direction { get; set; }
  public CodeExpression Expression { get; set; }

  public class CodeDirective
  : CodeObject

  public class CodeDirectiveCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeDirective Item { get; set; }
  public Int32 Add(CodeDirective value);
  public void AddRange(CodeDirective value);
  public void AddRange(CodeDirectiveCollection value);
  public Boolean Contains(CodeDirective value);
  public void CopyTo(CodeDirective array, Int32 index);
  public Int32 IndexOf(CodeDirective value);
  public void Insert(Int32 index, CodeDirective value);
  public void Remove(CodeDirective value);

  public class CodeEntryPointMethod
  : CodeMemberMethod

  public class CodeEventReferenceExpression
  : CodeExpression
  public String EventName { get; set; }
  public CodeExpression TargetObject { get; set; }

  public class CodeExpression
  : CodeObject

  public class CodeExpressionCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeExpression Item { get; set; }
  public Int32 Add(CodeExpression value);
  public void AddRange(CodeExpression value);
  public void AddRange(CodeExpressionCollection value);
  public Boolean Contains(CodeExpression value);
  public void CopyTo(CodeExpression array, Int32 index);
  public Int32 IndexOf(CodeExpression value);
  public void Insert(Int32 index, CodeExpression value);
  public void Remove(CodeExpression value);

  public class CodeExpressionStatement
  : CodeStatement
  public CodeExpression Expression { get; set; }

  public class CodeFieldReferenceExpression
  : CodeExpression
  public String FieldName { get; set; }
  public CodeExpression TargetObject { get; set; }

  public class CodeGotoStatement
  : CodeStatement
  public String Label { get; set; }

  public class CodeIndexerExpression
  : CodeExpression
  public CodeExpressionCollection Indices { get; }
  public CodeExpression TargetObject { get; set; }

  public class CodeIterationStatement
  : CodeStatement
  public CodeStatement IncrementStatement { get; set; }
  public CodeStatement InitStatement { get; set; }
  public CodeStatementCollection Statements { get; }
  public CodeExpression TestExpression { get; set; }

  public class CodeLabeledStatement
  : CodeStatement
  public String Label { get; set; }
  public CodeStatement Statement { get; set; }

  public class CodeLinePragma
 
  public String FileName { get; set; }
  public Int32 LineNumber { get; set; }

  public class CodeMemberEvent
  : CodeTypeMember
  public CodeTypeReferenceCollection ImplementationTypes { get; }
  public CodeTypeReference PrivateImplementationType { get; set; }
  public CodeTypeReference Type { get; set; }

  public class CodeMemberField
  : CodeTypeMember
  public CodeExpression InitExpression { get; set; }
  public CodeTypeReference Type { get; set; }

  public class CodeMemberMethod
  : CodeTypeMember
  public CodeTypeReferenceCollection ImplementationTypes { get; }
  public CodeParameterDeclarationExpressionCollection Parameters { get; }
  public CodeTypeReference PrivateImplementationType { get; set; }
  public CodeTypeReference ReturnType { get; set; }
  public CodeAttributeDeclarationCollection ReturnTypeCustomAttributes { get; }
  public CodeStatementCollection Statements { get; }
  public CodeTypeParameterCollection TypeParameters { get; }
  public event EventHandler PopulateImplementationTypes;
  public event EventHandler PopulateParameters;
  public event EventHandler PopulateStatements;

  public class CodeMemberProperty
  : CodeTypeMember
  public CodeStatementCollection GetStatements { get; }
  public Boolean HasGet { get; set; }
  public Boolean HasSet { get; set; }
  public CodeTypeReferenceCollection ImplementationTypes { get; }
  public CodeParameterDeclarationExpressionCollection Parameters { get; }
  public CodeTypeReference PrivateImplementationType { get; set; }
  public CodeStatementCollection SetStatements { get; }
  public CodeTypeReference Type { get; set; }

  public class CodeMethodInvokeExpression
  : CodeExpression
  public CodeMethodReferenceExpression Method { get; set; }
  public CodeExpressionCollection Parameters { get; }

  public class CodeMethodReferenceExpression
  : CodeExpression
  public String MethodName { get; set; }
  public CodeExpression TargetObject { get; set; }
  public CodeTypeReferenceCollection TypeArguments { get; }

  public class CodeMethodReturnStatement
  : CodeStatement
  public CodeExpression Expression { get; set; }

  public class CodeNamespace
  : CodeObject
  public CodeCommentStatementCollection Comments { get; }
  public CodeNamespaceImportCollection Imports { get; }
  public String Name { get; set; }
  public CodeTypeDeclarationCollection Types { get; }
  public event EventHandler PopulateComments;
  public event EventHandler PopulateImports;
  public event EventHandler PopulateTypes;

  public class CodeNamespaceCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeNamespace Item { get; set; }
  public Int32 Add(CodeNamespace value);
  public void AddRange(CodeNamespace value);
  public void AddRange(CodeNamespaceCollection value);
  public Boolean Contains(CodeNamespace value);
  public void CopyTo(CodeNamespace array, Int32 index);
  public Int32 IndexOf(CodeNamespace value);
  public void Insert(Int32 index, CodeNamespace value);
  public void Remove(CodeNamespace value);

  public class CodeNamespaceImport
  : CodeObject
  public CodeLinePragma LinePragma { get; set; }
  public String Namespace { get; set; }

  public class CodeNamespaceImportCollection
  : IList, ICollection, IEnumerable
  public Int32 Count { get; }
  public CodeNamespaceImport Item { get; set; }
  public void Add(CodeNamespaceImport value);
  public void AddRange(CodeNamespaceImport value);
  public void Clear();
  public IEnumerator GetEnumerator();

  public class CodeObject
 
  public IDictionary UserData { get; }

  public class CodeObjectCreateExpression
  : CodeExpression
  public CodeTypeReference CreateType { get; set; }
  public CodeExpressionCollection Parameters { get; }

  public class CodeParameterDeclarationExpression
  : CodeExpression
  public CodeAttributeDeclarationCollection CustomAttributes { get; set; }
  public FieldDirection Direction { get; set; }
  public String Name { get; set; }
  public CodeTypeReference Type { get; set; }

  public class CodeParameterDeclarationExpressionCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeParameterDeclarationExpression Item { get; set; }
  public Int32 Add(CodeParameterDeclarationExpression value);
  public void AddRange(CodeParameterDeclarationExpression value);
  public void AddRange(CodeParameterDeclarationExpressionCollection value);
  public Boolean Contains(CodeParameterDeclarationExpression value);
  public void CopyTo(CodeParameterDeclarationExpression array, Int32 index);
  public Int32 IndexOf(CodeParameterDeclarationExpression value);
  public void Insert(Int32 index, CodeParameterDeclarationExpression value);
  public void Remove(CodeParameterDeclarationExpression value);

  public class CodePrimitiveExpression
  : CodeExpression
  public Object Value { get; set; }

  public class CodePropertyReferenceExpression
  : CodeExpression
  public String PropertyName { get; set; }
  public CodeExpression TargetObject { get; set; }

  public class CodePropertySetValueReferenceExpression
  : CodeExpression

  public class CodeRegionDirective
  : CodeDirective
  public CodeRegionMode RegionMode { get; set; }
  public String RegionText { get; set; }

  public sealed enum CodeRegionMode
  : IComparable, IFormattable, IConvertible
  { None, Start, End }

  public class CodeRemoveEventStatement
  : CodeStatement
  public CodeEventReferenceExpression Event { get; set; }
  public CodeExpression Listener { get; set; }

  public class CodeSnippetCompileUnit
  : CodeCompileUnit
  public CodeLinePragma LinePragma { get; set; }
  public String Value { get; set; }

  public class CodeSnippetExpression
  : CodeExpression
  public String Value { get; set; }

  public class CodeSnippetStatement
  : CodeStatement
  public String Value { get; set; }

  public class CodeSnippetTypeMember
  : CodeTypeMember
  public String Text { get; set; }

  public class CodeStatement
  : CodeObject
  public CodeDirectiveCollection EndDirectives { get; }
  public CodeLinePragma LinePragma { get; set; }
  public CodeDirectiveCollection StartDirectives { get; }

  public class CodeStatementCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeStatement Item { get; set; }
  public Int32 Add(CodeStatement value);
  public Int32 Add(CodeExpression value);
  public void AddRange(CodeStatement value);
  public void AddRange(CodeStatementCollection value);
  public Boolean Contains(CodeStatement value);
  public void CopyTo(CodeStatement array, Int32 index);
  public Int32 IndexOf(CodeStatement value);
  public void Insert(Int32 index, CodeStatement value);
  public void Remove(CodeStatement value);

  public class CodeThisReferenceExpression
  : CodeExpression

  public class CodeThrowExceptionStatement
  : CodeStatement
  public CodeExpression ToThrow { get; set; }

  public class CodeTryCatchFinallyStatement
  : CodeStatement
  public CodeCatchClauseCollection CatchClauses { get; }
  public CodeStatementCollection FinallyStatements { get; }
  public CodeStatementCollection TryStatements { get; }

  public class CodeTypeConstructor
  : CodeMemberMethod

  public class CodeTypeDeclaration
  : CodeTypeMember
  public CodeTypeReferenceCollection BaseTypes { get; }
  public Boolean IsClass { get; set; }
  public Boolean IsEnum { get; set; }
  public Boolean IsInterface { get; set; }
  public Boolean IsPartial { get; set; }
  public Boolean IsStruct { get; set; }
  public CodeTypeMemberCollection Members { get; }
  public TypeAttributes TypeAttributes { get; set; }
  public CodeTypeParameterCollection TypeParameters { get; }
  public event EventHandler PopulateBaseTypes;
  public event EventHandler PopulateMembers;

  public class CodeTypeDeclarationCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeTypeDeclaration Item { get; set; }
  public Int32 Add(CodeTypeDeclaration value);
  public void AddRange(CodeTypeDeclaration value);
  public void AddRange(CodeTypeDeclarationCollection value);
  public Boolean Contains(CodeTypeDeclaration value);
  public void CopyTo(CodeTypeDeclaration array, Int32 index);
  public Int32 IndexOf(CodeTypeDeclaration value);
  public void Insert(Int32 index, CodeTypeDeclaration value);
  public void Remove(CodeTypeDeclaration value);

  public class CodeTypeDelegate
  : CodeTypeDeclaration
  public CodeParameterDeclarationExpressionCollection Parameters { get; }
  public CodeTypeReference ReturnType { get; set; }

  public class CodeTypeMember
  : CodeObject
  public MemberAttributes Attributes { get; set; }
  public CodeCommentStatementCollection Comments { get; }
  public CodeAttributeDeclarationCollection CustomAttributes { get; set; }
  public CodeDirectiveCollection EndDirectives { get; }
  public CodeLinePragma LinePragma { get; set; }
  public String Name { get; set; }
  public CodeDirectiveCollection StartDirectives { get; }

  public class CodeTypeMemberCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeTypeMember Item { get; set; }
  public Int32 Add(CodeTypeMember value);
  public void AddRange(CodeTypeMember value);
  public void AddRange(CodeTypeMemberCollection value);
  public Boolean Contains(CodeTypeMember value);
  public void CopyTo(CodeTypeMember array, Int32 index);
  public Int32 IndexOf(CodeTypeMember value);
  public void Insert(Int32 index, CodeTypeMember value);
  public void Remove(CodeTypeMember value);

  public class CodeTypeOfExpression
  : CodeExpression
  public CodeTypeReference Type { get; set; }

  public class CodeTypeParameter
  : CodeObject
  public CodeTypeReferenceCollection Constraints { get; }
  public CodeAttributeDeclarationCollection CustomAttributes { get; }
  public Boolean HasConstructorConstraint { get; set; }
  public String Name { get; set; }

  public class CodeTypeParameterCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeTypeParameter Item { get; set; }
  public Int32 Add(CodeTypeParameter value);
  public void Add(String value);
  public void AddRange(CodeTypeParameter value);
  public void AddRange(CodeTypeParameterCollection value);
  public Boolean Contains(CodeTypeParameter value);
  public void CopyTo(CodeTypeParameter array, Int32 index);
  public Int32 IndexOf(CodeTypeParameter value);
  public void Insert(Int32 index, CodeTypeParameter value);
  public void Remove(CodeTypeParameter value);

  public class CodeTypeReference
  : CodeObject
  public CodeTypeReference ArrayElementType { get; set; }
  public Int32 ArrayRank { get; set; }
  public String BaseType { get; set; }
  public CodeTypeReferenceOptions Options { get; set; }
  public CodeTypeReferenceCollection TypeArguments { get; }

  public class CodeTypeReferenceCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public CodeTypeReference Item { get; set; }
  public Int32 Add(CodeTypeReference value);
  public void Add(String value);
  public void Add(Type value);
  public void AddRange(CodeTypeReference value);
  public void AddRange(CodeTypeReferenceCollection value);
  public Boolean Contains(CodeTypeReference value);
  public void CopyTo(CodeTypeReference array, Int32 index);
  public Int32 IndexOf(CodeTypeReference value);
  public void Insert(Int32 index, CodeTypeReference value);
  public void Remove(CodeTypeReference value);

  public class CodeTypeReferenceExpression
  : CodeExpression
  public CodeTypeReference Type { get; set; }

  public sealed enum CodeTypeReferenceOptions
  : IComparable, IFormattable, IConvertible
  { GlobalReference, GenericTypeParameter }

  public class CodeVariableDeclarationStatement
  : CodeStatement
  public CodeExpression InitExpression { get; set; }
  public String Name { get; set; }
  public CodeTypeReference Type { get; set; }

  public class CodeVariableReferenceExpression
  : CodeExpression
  public String VariableName { get; set; }

  public sealed enum FieldDirection
  : IComparable, IFormattable, IConvertible
  { In, Out, Ref }

  public sealed enum MemberAttributes
  : IComparable, IFormattable, IConvertible
  { Abstract, Final, Static, Override, Const, New, Overloaded, Assembly, FamilyAndAssembly, Family, FamilyOrAssembly, Private, Public, AccessMask, ScopeMask, VTableMask }