File: System\Diagnostics\SymbolStore\ISymbolVariable.cs
Web Access
Project: src\src\libraries\System.Diagnostics.StackTrace\src\System.Diagnostics.StackTrace.csproj (System.Diagnostics.StackTrace)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
namespace System.Diagnostics.SymbolStore
{
    public interface ISymbolVariable
    {
        // Get the name of this variable.
        string Name { get; }
 
        // Get the attributes of this variable.
        object Attributes { get; }
 
        // Get the signature of this variable.
        byte[] GetSignature();
 
        SymAddressKind AddressKind { get; }
        int AddressField1 { get; }
        int AddressField2 { get; }
        int AddressField3 { get; }
 
        // Get the start/end offsets of this variable within its
        // parent. If this is a local variable within a scope, these will
        // fall within the offsets defined for the scope.
        int StartOffset { get; }
        int EndOffset { get; }
    }
}