A single node of the hierarchical structure of a method body.

Namespace:  PostSharp.CodeModel
Assembly:  PostSharp.Core (in PostSharp.Core.dll)

Syntax

Visual Basic (Declaration)
Public NotInheritable Class InstructionBlock _
	Inherits Declaration
C#
public sealed class InstructionBlock : Declaration
Visual C++
public ref class InstructionBlock sealed : public Declaration

Remarks

A method body (MethodBodyDeclaration) is represented as a tree of instruction blocks. Lexical scopes (definition of local variable symbols) and exception handlers are defined at InstructionBlock level. Instruction blocks may contain either children blocks, either instruction sequences (InstructionSequence). Independently, every InstructionBlock can contain exception handlers and local variable symbols.

Inheritance Hierarchy

System..::.Object
  PostSharp.CodeModel..::.Element
    PostSharp.CodeModel..::.Declaration
      PostSharp.CodeModel..::.InstructionBlock

See Also