Class Code
  
  
  
  
  
  
  Syntax
  
  Properties
  
  
  
  
  BaseRef
  
  
  Declaration
  
    public static CodeBaseReferenceExpression BaseRef { get; }
   
  Property Value
  
  
  
  
  BoolType
  
  
  Declaration
  
    public static CodeTypeReference BoolType { get; }
   
  Property Value
  
  
  
  
  ByteType
  
  
  Declaration
  
    public static CodeTypeReference ByteType { get; }
   
  Property Value
  
  
  
  
  CharType
  
  
  Declaration
  
    public static CodeTypeReference CharType { get; }
   
  Property Value
  
  
  
  
  DecimalType
  
  
  Declaration
  
    public static CodeTypeReference DecimalType { get; }
   
  Property Value
  
  
  
  
  DoubleType
  
  
  Declaration
  
    public static CodeTypeReference DoubleType { get; }
   
  Property Value
  
  
  
  
  FloatType
  
  
  Declaration
  
    public static CodeTypeReference FloatType { get; }
   
  Property Value
  
  
  
  
  ImplicitType
  
  
  Declaration
  
    public static CodeTypeReference ImplicitType { get; }
   
  Property Value
  
  
  
  
  IntType
  
  
  Declaration
  
    public static CodeTypeReference IntType { get; }
   
  Property Value
  
  
  
  
  LongType
  
  
  Declaration
  
    public static CodeTypeReference LongType { get; }
   
  Property Value
  
  
  
  
  ObjectType
  
  
  Declaration
  
    public static CodeTypeReference ObjectType { get; }
   
  Property Value
  
  
  
  
  SByteType
  
  
  Declaration
  
    public static CodeTypeReference SByteType { get; }
   
  Property Value
  
  
  
  
  ShortType
  
  
  Declaration
  
    public static CodeTypeReference ShortType { get; }
   
  Property Value
  
  
  
  
  StringType
  
  
  Declaration
  
    public static CodeTypeReference StringType { get; }
   
  Property Value
  
  
  
  
  ThisRef
  
  
  Declaration
  
    public static CodeThisReferenceExpression ThisRef { get; }
   
  Property Value
  
  
  
  
  UIntType
  
  
  Declaration
  
    public static CodeTypeReference UIntType { get; }
   
  Property Value
  
  
  
  
  ULongType
  
  
  Declaration
  
    public static CodeTypeReference ULongType { get; }
   
  Property Value
  
  
  
  
  UShortType
  
  
  Declaration
  
    public static CodeTypeReference UShortType { get; }
   
  Property Value
  
  
  
  
  VoidType
  
  
  Declaration
  
    public static CodeTypeReference VoidType { get; }
   
  Property Value
  
  Methods
  
  
  
  
  Add(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression Add(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  AddAssign(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeCompoundAssignmentExpression AddAssign(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  AddressOf(CodeExpression)
  
  
  Declaration
  
    public static CodeUnaryOperatorExpression AddressOf(this CodeExpression operand)
   
  Parameters
  
  Returns
  
  
  
  
  ArgumentDirection(CodeParameterDirection, CodeExpression)
  
  
  Declaration
  
    public static CodeArgumentDirectionExpression ArgumentDirection(CodeParameterDirection direction, CodeExpression target)
   
  Parameters
  
  Returns
  
  
  
  
  ArrayInitializer(CodeTypeReference, CodeExpression[])
  
  
  Declaration
  
    public static CodeArrayCreateExpression ArrayInitializer(this CodeTypeReference type, params CodeExpression[] initializer)
   
  Parameters
  
  Returns
  
  
  
  
  ArrayInitializer(CodeTypeReference, IEnumerable<CodeExpression>)
  
  
  Declaration
  
    public static CodeArrayCreateExpression ArrayInitializer(this CodeTypeReference type, IEnumerable<CodeExpression> initializer)
   
  Parameters
  
  Returns
  
  
  
  
  ArrayOfSize(CodeTypeReference, CodeExpression[])
  
  
  Declaration
  
    public static CodeArrayCreateExpression ArrayOfSize(this CodeTypeReference type, params CodeExpression[] lengths)
   
  Parameters
  
  Returns
  
  
  
  
  ArrayOfSize(CodeTypeReference, IEnumerable<CodeExpression>)
  
  
  Declaration
  
    public static CodeArrayCreateExpression ArrayOfSize(this CodeTypeReference type, IEnumerable<CodeExpression> lengths)
   
  Parameters
  
  Returns
  
  
  
  
  ArraySizedInitializer(CodeTypeReference, IEnumerable<CodeExpression>, IEnumerable<CodeExpression>)
  
  
  Declaration
  
    public static CodeArrayCreateExpression ArraySizedInitializer(this CodeTypeReference type, IEnumerable<CodeExpression> lengths, IEnumerable<CodeExpression> initializer)
   
  Parameters
  
  Returns
  
  
  
  
  As(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression As(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  Assign(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeAssignmentExpression Assign(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  BinaryOp(CodeExpression, CodeBinaryOperatorType, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression BinaryOp(this CodeExpression left, CodeBinaryOperatorType op, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseAnd(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression BitwiseAnd(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseAndAssign(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeCompoundAssignmentExpression BitwiseAndAssign(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseNot(CodeExpression)
  
  
  Declaration
  
    public static CodeUnaryOperatorExpression BitwiseNot(this CodeExpression operand)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseOr(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression BitwiseOr(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseOrAssign(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeCompoundAssignmentExpression BitwiseOrAssign(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseShiftLeft(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression BitwiseShiftLeft(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseShiftLeftAssign(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeCompoundAssignmentExpression BitwiseShiftLeftAssign(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseShiftRight(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression BitwiseShiftRight(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseShiftRightAssign(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeCompoundAssignmentExpression BitwiseShiftRightAssign(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseXor(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression BitwiseXor(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  BitwiseXorAssign(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeCompoundAssignmentExpression BitwiseXorAssign(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  BoxedCast(CodeExpression, CodeTypeReference)
  
  
  Declaration
  
    public static CodeCastExpression BoxedCast(this CodeExpression operand, CodeTypeReference type)
   
  Parameters
  
  Returns
  
  
  
  
  BracedInitializer(IEnumerable<CodeExpression>)
  
  
  Declaration
  
    public static CodeBracedInitializerExpression BracedInitializer(IEnumerable<CodeExpression> arguments)
   
  Parameters
  
  Returns
  
  
  
  
  Case(CodeExpression, IEnumerable<CodeStatement>)
  
  
  Declaration
  
    public static CodeCaseStatement Case(CodeExpression value, IEnumerable<CodeStatement> statements)
   
  Parameters
  
  Returns
  
  
  
  
  Cast(CodeExpression, CodeTypeReference)
  
  
  Declaration
  
    public static CodeCastExpression Cast(this CodeExpression operand, CodeTypeReference type)
   
  Parameters
  
  Returns
  
  
  
  
  CompoundAssign(CodeExpression, CodeCompoundAssignmentOperatorType, CodeExpression)
  
  
  Declaration
  
    public static CodeCompoundAssignmentExpression CompoundAssign(this CodeExpression left, CodeCompoundAssignmentOperatorType op, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  Conditional(CodeExpression, CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeConditionalExpression Conditional(CodeExpression condition, CodeExpression trueExpression, CodeExpression falseExpression)
   
  Parameters
  
  Returns
  
  
  
  
  DeclarationType(CodeTypeReference, CodeExpression)
  
  
  Declaration
  
    public static CodeTypeReference DeclarationType(CodeTypeReference type, CodeExpression initExpression)
   
  Parameters
  
  Returns
  
  
  
  
  DefaultCase(IEnumerable<CodeStatement>)
  
  
  Declaration
  
    public static CodeDefaultStatement DefaultCase(IEnumerable<CodeStatement> statements)
   
  Parameters
  
  Returns
  
  
  
  
  DefaultValue()
  
  
  Declaration
  
    public static CodeDefaultValueExpression DefaultValue()
   
  Returns
  
  
  
  
  DefaultValue(CodeTypeReference)
  
  
  Declaration
  
    public static CodeDefaultValueExpression DefaultValue(this CodeTypeReference type)
   
  Parameters
  
  Returns
  
  
  
  
  Dereference(CodeExpression)
  
  
  Declaration
  
    public static CodeUnaryOperatorExpression Dereference(this CodeExpression operand)
   
  Parameters
  
  Returns
  
  
  
  
  Divide(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression Divide(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  DivideAssign(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeCompoundAssignmentExpression DivideAssign(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  Equal(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression Equal(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  Expression(CodeTypeReference)
  
  
  Declaration
  
    public static CodeTypeReferenceExpression Expression(this CodeTypeReference type)
   
  Parameters
  
  Returns
  
  
  
  
  GreaterThan(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression GreaterThan(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  GreaterThanOrEqual(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression GreaterThanOrEqual(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  Index(CodeExpression, CodeExpression[])
  
  
  Declaration
  
    public static CodeIndexExpression Index(this CodeExpression operand, params CodeExpression[] indices)
   
  Parameters
  
  Returns
  
  
  
  
  Index(CodeExpression, IEnumerable<CodeExpression>)
  
  
  Declaration
  
    public static CodeIndexExpression Index(this CodeExpression operand, IEnumerable<CodeExpression> indices)
   
  Parameters
  
  Returns
  
  
  
  
  Invoke(CodeMethodReferenceExpression, CodeExpression[])
  
  
  Declaration
  
    public static CodeMethodInvokeExpression Invoke(this CodeMethodReferenceExpression method, params CodeExpression[] arguments)
   
  Parameters
  
  Returns
  
  
  
  
  Invoke(CodeMethodReferenceExpression, IEnumerable<CodeExpression>)
  
  
  Declaration
  
    public static CodeMethodInvokeExpression Invoke(this CodeMethodReferenceExpression method, IEnumerable<CodeExpression> arguments)
   
  Parameters
  
  Returns
  
  
  
  
  Is(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression Is(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  Lambda(IEnumerable<CodeParameterDeclaration>, CodeExpression)
  
  
  Declaration
  
    public static CodeLambdaExpression Lambda(IEnumerable<CodeParameterDeclaration> parameters, CodeExpression value)
   
  Parameters
  
  Returns
  
  
  
  
  Lambda(IEnumerable<CodeParameterDeclaration>, IEnumerable<CodeStatement>)
  
  
  Declaration
  
    public static CodeLambdaExpression Lambda(IEnumerable<CodeParameterDeclaration> parameters, IEnumerable<CodeStatement> statements)
   
  Parameters
  
  Returns
  
  
  
  
  Lambda(IEnumerable<String>, CodeExpression)
  
  
  Declaration
  
    public static CodeLambdaExpression Lambda(IEnumerable<string> parameters, CodeExpression value)
   
  Parameters
  
  Returns
  
  
  
  
  Lambda(IEnumerable<String>, IEnumerable<CodeStatement>)
  
  
  Declaration
  
    public static CodeLambdaExpression Lambda(IEnumerable<string> parameters, IEnumerable<CodeStatement> statements)
   
  Parameters
  
  Returns
  
  
  
  
  LessThan(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression LessThan(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  LessThanOrEqual(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression LessThanOrEqual(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  LogicalAnd(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression LogicalAnd(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  LogicalNot(CodeExpression)
  
  
  Declaration
  
    public static CodeUnaryOperatorExpression LogicalNot(this CodeExpression operand)
   
  Parameters
  
  Returns
  
  
  
  
  LogicalOr(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression LogicalOr(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  Member(CodeExpression, String)
  
  
  Declaration
  
    public static CodeMemberReferenceExpression Member(this CodeExpression target, string name)
   
  Parameters
  
  Returns
  
  
  
  
  Method(CodeExpression, String, CodeTypeReference[])
  
  
  Declaration
  
    public static CodeMethodReferenceExpression Method(this CodeExpression target, string name, params CodeTypeReference[] typeArguments)
   
  Parameters
  
  Returns
  
  
  
  
  Method(CodeExpression, String, IEnumerable<CodeTypeReference>)
  
  
  Declaration
  
    public static CodeMethodReferenceExpression Method(this CodeExpression target, string name, IEnumerable<CodeTypeReference> typeArguments)
   
  Parameters
  
  Returns
  
  
  
  
  Modulo(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression Modulo(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  ModuloAssign(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeCompoundAssignmentExpression ModuloAssign(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  Multiply(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression Multiply(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  MultiplyAssign(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeCompoundAssignmentExpression MultiplyAssign(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  NamedArgument(String, CodeExpression)
  
  
  Declaration
  
    public static CodeNamedArgumentExpression NamedArgument(string name, CodeExpression value)
   
  Parameters
  
  Returns
  
  
  
  
  Negative(CodeExpression)
  
  
  Declaration
  
    public static CodeUnaryOperatorExpression Negative(this CodeExpression operand)
   
  Parameters
  
  Returns
  
  
  
  
  NotEqual(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression NotEqual(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  NullCoalesce(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression NullCoalesce(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  NullConditional(CodeExpression)
  
  
  Declaration
  
    public static CodeNullConditionalExpression NullConditional(this CodeExpression expr)
   
  Parameters
  
  Returns
  
  
  
  
  ObjectCreate(CodeTypeReference, CodeExpression[])
  
  
  Declaration
  
    public static CodeObjectCreateExpression ObjectCreate(this CodeTypeReference type, params CodeExpression[] arguments)
   
  Parameters
  
  Returns
  
  
  
  
  ObjectCreate(CodeTypeReference, IEnumerable<CodeExpression>)
  
  
  Declaration
  
    public static CodeObjectCreateExpression ObjectCreate(this CodeTypeReference type, IEnumerable<CodeExpression> arguments)
   
  Parameters
  
  Returns
  
  
  
  
  ObjectCreate(CodeTypeReference, IEnumerable<CodeExpression>, IEnumerable<IEnumerable<CodeExpression>>)
  
  
  Declaration
  
    public static CodeObjectCreateExpression ObjectCreate(this CodeTypeReference type, IEnumerable<CodeExpression> arguments, IEnumerable<IEnumerable<CodeExpression>> collectionInitializerItems)
   
  Parameters
  
  Returns
  
  
  
  
  ObjectInitializer(CodeTypeReference, IEnumerable<KeyValuePair<String, CodeExpression>>)
  
  
  Declaration
  
    public static CodeObjectInitializerExpression ObjectInitializer(this CodeTypeReference type, IEnumerable<KeyValuePair<string, CodeExpression>> members)
   
  Parameters
  
  Returns
  
  
  
  
  OutArgument(CodeExpression)
  
  
  Declaration
  
    public static CodeArgumentDirectionExpression OutArgument(CodeExpression target)
   
  Parameters
  
  Returns
  
  
  
  
  OutArgument(CodeTypeReference, String)
  
  
  Declaration
  
    public static CodeArgumentDirectionExpression OutArgument(CodeTypeReference declarationType, string name)
   
  Parameters
  
  Returns
  
  
  
  
  OutArgument(String)
  
  
  Declaration
  
    public static CodeArgumentDirectionExpression OutArgument(string name)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | String | 
        name | 
         | 
      
    
  
  Returns
  
  
  
  
  ParamDecl(CodeParameterDirection, CodeTypeReference, String)
  
  
  Declaration
  
    public static CodeParameterDeclaration ParamDecl(CodeParameterDirection direction, CodeTypeReference type, string name)
   
  Parameters
  
  Returns
  
  
  
  
  ParamDecl(CodeTypeReference, String)
  
  
  Declaration
  
    public static CodeParameterDeclaration ParamDecl(CodeTypeReference type, string name)
   
  Parameters
  
  Returns
  
  
  
  
  Positive(CodeExpression)
  
  
  Declaration
  
    public static CodeUnaryOperatorExpression Positive(this CodeExpression operand)
   
  Parameters
  
  Returns
  
  
  
  
  PostDecrement(CodeExpression)
  
  
  Declaration
  
    public static CodeUnaryOperatorExpression PostDecrement(this CodeExpression operand)
   
  Parameters
  
  Returns
  
  
  
  
  PostIncrement(CodeExpression)
  
  
  Declaration
  
    public static CodeUnaryOperatorExpression PostIncrement(this CodeExpression operand)
   
  Parameters
  
  Returns
  
  
  
  
  PreDecrement(CodeExpression)
  
  
  Declaration
  
    public static CodeUnaryOperatorExpression PreDecrement(this CodeExpression operand)
   
  Parameters
  
  Returns
  
  
  
  
  PreIncrement(CodeExpression)
  
  
  Declaration
  
    public static CodeUnaryOperatorExpression PreIncrement(this CodeExpression operand)
   
  Parameters
  
  Returns
  
  
  
  
  Primitive(Object)
  
  
  Declaration
  
    public static CodePrimitiveExpression Primitive(object o)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Object | 
        o | 
         | 
      
    
  
  Returns
  
  
  
  
  RefArgument(CodeExpression)
  
  
  Declaration
  
    public static CodeArgumentDirectionExpression RefArgument(CodeExpression target)
   
  Parameters
  
  Returns
  
  
  
  
  Return(CodeExpression)
  
  
  Declaration
  
    public static CodeReturnStatement Return(CodeExpression expression)
   
  Parameters
  
  Returns
  
  
  
  
  Statement(CodeExpression)
  
  
  Declaration
  
    public static CodeExpressionStatement Statement(this CodeExpression expression)
   
  Parameters
  
  Returns
  
  
  
  
  Subtract(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeBinaryOperatorExpression Subtract(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  SubtractAssign(CodeExpression, CodeExpression)
  
  
  Declaration
  
    public static CodeCompoundAssignmentExpression SubtractAssign(this CodeExpression left, CodeExpression right)
   
  Parameters
  
  Returns
  
  
  
  
  Throw(String)
  
  
  Declaration
  
    public static CodeThrowStatement Throw(string message)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | String | 
        message | 
         | 
      
    
  
  Returns
  
  
  
  
  Tuple(CodeExpression[])
  
  
  Declaration
  
    public static CodeTupleExpression Tuple(params CodeExpression[] items)
   
  Parameters
  
  Returns
  
  
  
  
  Tuple(IEnumerable<CodeExpression>)
  
  
  Declaration
  
    public static CodeTupleExpression Tuple(IEnumerable<CodeExpression> items)
   
  Parameters
  
  Returns
  
  
  
  
  TypeOf(CodeTypeReference)
  
  
  Declaration
  
    public static CodeTypeOfExpression TypeOf(this CodeTypeReference type)
   
  Parameters
  
  Returns
  
  
  
  
  TypeRef(Type, Boolean, Boolean)
  
  
  Declaration
  
    public static CodeTypeReference TypeRef(Type type, bool explicitGenericParameters = false, bool isGlobal = false)
   
  Parameters
  
  Returns
  
  
  
  
  UnaryOp(CodeExpression, CodeUnaryOperatorType)
  
  
  Declaration
  
    public static CodeUnaryOperatorExpression UnaryOp(this CodeExpression operand, CodeUnaryOperatorType op)
   
  Parameters
  
  Returns
  
  
  
  
  Using(String)
  
  
  Declaration
  
    public static CodeUsing Using(string name)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | String | 
        name | 
         | 
      
    
  
  Returns
  
  
  
  
  VarDecl(CodeTypeReference, String, CodeExpression)
  
  
  Declaration
  
    public static CodeVariableDeclarationStatement VarDecl(CodeTypeReference type, string name, CodeExpression initializer = null)
   
  Parameters
  
  Returns
  
  
  
  
  VarRef(String)
  
  
  Declaration
  
    public static CodeVariableReferenceExpression VarRef(string name)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | String | 
        name | 
         | 
      
    
  
  Returns