// for VB: public EventDeclaration(TypeReference typeReference, Modifiers modifier, List<ParameterDeclarationExpression> parameters, List<AttributeSection> attributes, string name, List<InterfaceImplementation> interfaceImplementations) : base(modifier, attributes, name, parameters) { }
public ForeachStatement(TypeReference typeReference, string variableName, Expression expression, Statement embeddedStatement, Expression nextExpression) {}
public CastExpression(TypeReference castTo) { }
public DeclareDeclaration(string name, Modifiers modifier, TypeReference typeReference, List<ParameterDeclarationExpression> parameters, List<AttributeSection> attributes, string library, string alias, CharsetModifier charset) : base(modifier, attributes, name, parameters) {}
public CatchClause(TypeReference typeReference, string variableName, Statement statementBlock) {}
public OperatorDeclaration(Modifiers modifier, List<AttributeSection> attributes, List<ParameterDeclarationExpression> parameters, TypeReference typeReference, ConversionType conversionType) : base(null, modifier, typeReference, parameters, attributes) {}
public VariableDeclaration(string name, Expression initializer, TypeReference typeReference) {}
public SizeOfExpression(TypeReference typeReference) { }
public StackAllocExpression(TypeReference typeReference, Expression expression) { }
public ParameterDeclarationExpression(TypeReference typeReference, string parameterName) { }
public ParameterDeclarationExpression(TypeReference typeReference, string parameterName, ParameterModifiers paramModifier, Expression defaultValue) { }
public ObjectCreateExpression(TypeReference createType, List<Expression> parameters) { }
public DefaultValueExpression(TypeReference typeReference) { }
public CastExpression(TypeReference castTo, Expression expression, CastType castType) { }
// for all other cases public FieldDeclaration(List<AttributeSection> attributes, TypeReference typeReference, Modifiers modifier) : base(modifier, attributes) {}
public TypeOfIsExpression(Expression expression, TypeReference typeReference) { }
public MethodDeclaration(string name, Modifiers modifier, TypeReference typeReference, List<ParameterDeclarationExpression> parameters, List<AttributeSection> attributes) : base(modifier, attributes, name, parameters) {}
public TypeReferenceExpression(TypeReference typeReference) { }
public OperatorDeclaration(Modifiers modifier, List<AttributeSection> attributes, List<ParameterDeclarationExpression> parameters, TypeReference typeReference, OverloadableOperatorType overloadableOperator) : base(null, modifier, typeReference, parameters, attributes) {}
public ArrayCreateExpression(TypeReference createType) { }
public IndexerDeclaration(TypeReference typeReference, List<ParameterDeclarationExpression> parameters, Modifiers modifier, List<AttributeSection> attributes) : base(modifier, attributes) {}
public ArrayCreateExpression(TypeReference createType, List<Expression> arguments) { }
public InterfaceImplementation(TypeReference interfaceType, string memberName) {}
public FixedStatement(TypeReference typeReference, List<VariableDeclaration> pointerDeclarators, Statement embeddedStatement) { }
public CatchClause(TypeReference typeReference, string variableName, Statement statementBlock, Expression condition) {}
public ForNextStatement(TypeReference typeReference, string variableName, Expression start, Expression end, Expression step, Statement embeddedStatement, List<Expression> nextExpressions) { }
public Using(string name, TypeReference alias) {}
public ArrayCreateExpression(TypeReference createType, CollectionInitializerExpression arrayInitializer) { }