mscorlib [00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00] 1.0.5000.0 2.0.0.0 4.0.0.0 Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details. System.Attribute System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Module | System.AttributeTargets.All) System.Runtime.InteropServices.ComVisible(true)

The controls how the runtime treats code within the module. The runtime might track extra information about generated code, and it might disable certain optimizations based on the values contained within this attribute.

A debugger might choose to ignore the settings when loading an assembly. However, attaching a debugger to a running program may prevent the debugger from changing the settings because they have already been applied.

To use the with dynamic assemblies using the Reflection Emit methods, emit the before calling the methods to ensure that the settings are applied to the entire assembly.

For more information about using attributes, see Extending Metadata Using Attributes.

Modifies code generation for runtime just-in-time (JIT) debugging. This class cannot be inherited.

- Constructor
  2.0.0.0
  4.0.0.0
  To be added.
  To be added.
  To be added.
- Constructor
  1.0.5000.0
  2.0.0.0
  4.0.0.0

  This constructor sets the properties and .

  An parameter value of true causes the runtime to track information important to the debugger during code generation; a value of false results in no tracking, but does not prevent debugging. This parameter has no effect in the .NET Framework version 2.0. In version 2.0, JIT tracking information, the Microsoft intermediate language (MSIL) offset to the native-code offset within a method, is always generated.

  An parameter value of true optimizes for debugging; a value of false optimizes for execution.

  Initializes a new instance of the class, using the specified tracking and optimization options for the just-in-time (JIT) compiler.

  true to enable debugging; otherwise, false.
  true to disable the optimizer for execution; otherwise, false.
- Property
  2.0.0.0
  4.0.0.0
  System.Diagnostics.DebuggableAttribute+DebuggingModes To be added.

  The property controls how the runtime tracks information important to the debugger during code generation. This information helps the debugger provide a rich debugging experience.

  Gets the debugging modes for the attribute.

- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Boolean To be added: an object of type 'bool'

  A value of true enhances performance for runtime debugging, which can cause a decline in execution performance. A value of false enhances performance for execution. When is set to false, stepping through code might result in a different behavior than when set to true because the compiler might reorder instructions or insert jumps to common code.

  Gets a value that indicates whether the runtime optimizer is disabled.

- Property
  1.0.5000.0
  2.0.0.0
  4.0.0.0
  System.Boolean To be added: an object of type 'bool'

  controls whether the runtime tracks information important to the debugger during code generation. This information helps the debugger provide a rich debugging experience.

  This property does not control the ability to debug, but tells the just-in-time (JIT) compiler to generate tracking information. Specifically, the compiler tracks the Microsoft Intermediate Language (MSIL)-offset to the native-code offset within a method.

  Gets a value that indicates whether the runtime will track information during code generation for the debugger.