Files
Dec2017-Script-Dump/mscorlib/System/Reflection/LocalVariableInfo.cs
T
2026-06-04 11:42:34 +02:00

74 lines
2.3 KiB
C#

using System;
using System.Runtime.InteropServices;
namespace System.Reflection
{
/// <summary>Discovers the attributes of a local variable and provides access to local variable metadata.</summary>
// Token: 0x02000247 RID: 583
[ComVisible(true)]
public class LocalVariableInfo
{
// Token: 0x06001E40 RID: 7744 RVA: 0x00070A34 File Offset: 0x0006EC34
internal LocalVariableInfo()
{
}
/// <summary>Gets a <see cref="T:System.Boolean" /> value indicating whether the object referred to by the local variable is pinned in memory.</summary>
/// <returns>true if the object referred to by the variable is pinned in memory; otherwise, false.</returns>
// Token: 0x17000582 RID: 1410
// (get) Token: 0x06001E41 RID: 7745 RVA: 0x00070A3C File Offset: 0x0006EC3C
public virtual bool IsPinned
{
get
{
return this.is_pinned;
}
}
/// <summary>Gets the index of the local variable within the method body.</summary>
/// <returns>An integer value that represents the order of declaration of the local variable within the method body.</returns>
// Token: 0x17000583 RID: 1411
// (get) Token: 0x06001E42 RID: 7746 RVA: 0x00070A44 File Offset: 0x0006EC44
public virtual int LocalIndex
{
get
{
return (int)this.position;
}
}
/// <summary>Gets the type of the local variable.</summary>
/// <returns>A <see cref="T:System.Type" /> object that represents the type of the local variable.</returns>
// Token: 0x17000584 RID: 1412
// (get) Token: 0x06001E43 RID: 7747 RVA: 0x00070A4C File Offset: 0x0006EC4C
public virtual Type LocalType
{
get
{
return this.type;
}
}
/// <summary>Returns a user-readable string that describes the local variable.</summary>
/// <returns>A string that displays information about the local variable, including the type name, index, and pinned status.</returns>
// Token: 0x06001E44 RID: 7748 RVA: 0x00070A54 File Offset: 0x0006EC54
public override string ToString()
{
if (this.is_pinned)
{
return string.Format("{0} ({1}) (pinned)", this.type, this.position);
}
return string.Format("{0} ({1})", this.type, this.position);
}
// Token: 0x04000A5F RID: 2655
internal Type type;
// Token: 0x04000A60 RID: 2656
internal bool is_pinned;
// Token: 0x04000A61 RID: 2657
internal ushort position;
}
}