using System;
using System.Runtime.InteropServices;
namespace System.Diagnostics.SymbolStore
{
/// Represents a variable within a symbol store.
// Token: 0x02000153 RID: 339
[ComVisible(true)]
public interface ISymbolVariable
{
/// Gets the first address of a variable.
/// The first address of the variable.
// Token: 0x170002E0 RID: 736
// (get) Token: 0x06001101 RID: 4353
int AddressField1 { get; }
/// Gets the second address of a variable.
/// The second address of the variable.
// Token: 0x170002E1 RID: 737
// (get) Token: 0x06001102 RID: 4354
int AddressField2 { get; }
/// Gets the third address of a variable.
/// The third address of the variable.
// Token: 0x170002E2 RID: 738
// (get) Token: 0x06001103 RID: 4355
int AddressField3 { get; }
/// Gets the value describing the type of the address.
/// The type of the address. One of the values.
// Token: 0x170002E3 RID: 739
// (get) Token: 0x06001104 RID: 4356
SymAddressKind AddressKind { get; }
/// Gets the attributes of the variable.
/// The variable attributes.
// Token: 0x170002E4 RID: 740
// (get) Token: 0x06001105 RID: 4357
object Attributes { get; }
/// Gets the end offset of a variable within the scope of the variable.
/// The end offset of the variable.
// Token: 0x170002E5 RID: 741
// (get) Token: 0x06001106 RID: 4358
int EndOffset { get; }
/// Gets the name of the variable.
/// The name of the variable.
// Token: 0x170002E6 RID: 742
// (get) Token: 0x06001107 RID: 4359
string Name { get; }
/// Gets the start offset of the variable within the scope of the variable.
/// The start offset of the variable.
// Token: 0x170002E7 RID: 743
// (get) Token: 0x06001108 RID: 4360
int StartOffset { get; }
/// Gets the variable signature.
/// The variable signature as an opaque blob.
// Token: 0x06001109 RID: 4361
byte[] GetSignature();
}
}