This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,35 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Specifies the name of the property that accesses the attributed field.</summary>
// Token: 0x0200028D RID: 653
[AttributeUsage(AttributeTargets.Field)]
[ComVisible(true)]
public sealed class AccessedThroughPropertyAttribute : Attribute
{
/// <summary>Initializes a new instance of the AccessedThroughPropertyAttribute class with the name of the property used to access the attributed field.</summary>
/// <param name="propertyName">The name of the property used to access the attributed field. </param>
// Token: 0x060020DB RID: 8411 RVA: 0x00078B44 File Offset: 0x00076D44
public AccessedThroughPropertyAttribute(string propertyName)
{
this.name = propertyName;
}
/// <summary>Gets the name of the property used to access the attributed field.</summary>
/// <returns>The name of the property used to access the attributed field.</returns>
// Token: 0x17000629 RID: 1577
// (get) Token: 0x060020DC RID: 8412 RVA: 0x00078B54 File Offset: 0x00076D54
public string PropertyName
{
get
{
return this.name;
}
}
// Token: 0x04000BC1 RID: 3009
private string name;
}
}
@@ -0,0 +1,12 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a method should use the Cdecl calling convention.</summary>
// Token: 0x0200028E RID: 654
[ComVisible(true)]
public class CallConvCdecl
{
}
}
@@ -0,0 +1,12 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>This calling convention is not supported in this version of the .NET Framework.</summary>
// Token: 0x0200028F RID: 655
[ComVisible(true)]
public class CallConvFastcall
{
}
}
@@ -0,0 +1,12 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a method should use the StdCall calling convention.</summary>
// Token: 0x02000290 RID: 656
[ComVisible(true)]
public class CallConvStdcall
{
}
}
@@ -0,0 +1,12 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a method should use the ThisCall calling convention.</summary>
// Token: 0x02000291 RID: 657
[ComVisible(true)]
public class CallConvThiscall
{
}
}
@@ -0,0 +1,17 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Specifies parameters that control the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.</summary>
// Token: 0x02000292 RID: 658
[Flags]
[ComVisible(true)]
[Serializable]
public enum CompilationRelaxations
{
/// <summary>Marks an assembly as not requiring string-literal interning.</summary>
// Token: 0x04000BC3 RID: 3011
NoStringInterning = 8
}
}
@@ -0,0 +1,44 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Controls the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.</summary>
// Token: 0x02000293 RID: 659
[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Module | AttributeTargets.Class | AttributeTargets.Method)]
[ComVisible(true)]
[Serializable]
public class CompilationRelaxationsAttribute : Attribute
{
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.CompilationRelaxationsAttribute" /> class with the specified compilation relaxations.</summary>
/// <param name="relaxations">The compilation relaxations. </param>
// Token: 0x060020E1 RID: 8417 RVA: 0x00078B7C File Offset: 0x00076D7C
public CompilationRelaxationsAttribute(int relaxations)
{
this.relax = relaxations;
}
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.CompilationRelaxationsAttribute" /> class with the specified <see cref="T:System.Runtime.CompilerServices.CompilationRelaxations" /> value. </summary>
/// <param name="relaxations">One of the <see cref="T:System.Runtime.CompilerServices.CompilationRelaxations" /> values.</param>
// Token: 0x060020E2 RID: 8418 RVA: 0x00078B8C File Offset: 0x00076D8C
public CompilationRelaxationsAttribute(CompilationRelaxations relaxations)
{
this.relax = (int)relaxations;
}
/// <summary>Gets the compilation relaxations specified when the current object was constructed.</summary>
/// <returns>The compilation relaxations specified when the current object was constructed.Use the <see cref="T:System.Runtime.CompilerServices.CompilationRelaxations" /> enumeration with the <see cref="P:System.Runtime.CompilerServices.CompilationRelaxationsAttribute.CompilationRelaxations" /> property.</returns>
// Token: 0x1700062A RID: 1578
// (get) Token: 0x060020E3 RID: 8419 RVA: 0x00078B9C File Offset: 0x00076D9C
public int CompilationRelaxations
{
get
{
return this.relax;
}
}
// Token: 0x04000BC4 RID: 3012
private int relax;
}
}
@@ -0,0 +1,12 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Distinguishes a compiler-generated element from a user-generated element. This class cannot be inherited.</summary>
// Token: 0x02000051 RID: 81
[AttributeUsage(AttributeTargets.All)]
[Serializable]
public sealed class CompilerGeneratedAttribute : Attribute
{
}
}
@@ -0,0 +1,14 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a class should be treated as if it has global scope.</summary>
// Token: 0x02000294 RID: 660
[ComVisible(true)]
[AttributeUsage(AttributeTargets.Class)]
[Serializable]
public class CompilerGlobalScopeAttribute : Attribute
{
}
}
@@ -0,0 +1,10 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that the modified instance of a variable differs from its true type when marshaling. This class cannot be inherited.</summary>
// Token: 0x02000295 RID: 661
public static class CompilerMarshalOverride
{
}
}
@@ -0,0 +1,19 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Defines a constant value that a compiler can persist for a field or method parameter.</summary>
// Token: 0x02000296 RID: 662
[ComVisible(true)]
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Parameter, Inherited = false)]
[Serializable]
public abstract class CustomConstantAttribute : Attribute
{
/// <summary>Gets the constant value stored by this attribute.</summary>
/// <returns>The constant value stored by this attribute.</returns>
// Token: 0x1700062B RID: 1579
// (get) Token: 0x060020E6 RID: 8422
public abstract object Value { get; }
}
}
@@ -0,0 +1,46 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Persists an 8-byte <see cref="T:System.DateTime" /> constant for a field or parameter.</summary>
// Token: 0x02000297 RID: 663
[ComVisible(true)]
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Parameter, Inherited = false)]
[Serializable]
public sealed class DateTimeConstantAttribute : CustomConstantAttribute
{
/// <summary>Initializes a new instance of the DateTimeConstantAttribute class with the number of 100-nanosecond ticks that represent the date and time of this instance.</summary>
/// <param name="ticks">The number of 100-nanosecond ticks that represent the date and time of this instance. </param>
// Token: 0x060020E7 RID: 8423 RVA: 0x00078BB4 File Offset: 0x00076DB4
public DateTimeConstantAttribute(long ticks)
{
this.ticks = ticks;
}
// Token: 0x1700062C RID: 1580
// (get) Token: 0x060020E8 RID: 8424 RVA: 0x00078BC4 File Offset: 0x00076DC4
internal long Ticks
{
get
{
return this.ticks;
}
}
/// <summary>Gets the number of 100-nanosecond ticks that represent the date and time of this instance.</summary>
/// <returns>The number of 100-nanosecond ticks that represent the date and time of this instance.</returns>
// Token: 0x1700062D RID: 1581
// (get) Token: 0x060020E9 RID: 8425 RVA: 0x00078BCC File Offset: 0x00076DCC
public override object Value
{
get
{
return this.ticks;
}
}
// Token: 0x04000BC5 RID: 3013
private long ticks;
}
}
@@ -0,0 +1,75 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Stores the value of a <see cref="T:System.Decimal" /> constant in metadata. This class cannot be inherited.</summary>
// Token: 0x02000057 RID: 87
[ComVisible(true)]
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Parameter, Inherited = false)]
[Serializable]
public sealed class DecimalConstantAttribute : Attribute
{
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.DecimalConstantAttribute" /> class with the specified unsigned integer values.</summary>
/// <param name="scale">The power of 10 scaling factor that indicates the number of digits to the right of the decimal point. Valid values are 0 through 28 inclusive. </param>
/// <param name="sign">A value of 0 indicates a positive value, and a value of 1 indicates a negative value. </param>
/// <param name="hi">The high 32 bits of the 96-bit <see cref="P:System.Runtime.CompilerServices.DecimalConstantAttribute.Value" />. </param>
/// <param name="mid">The middle 32 bits of the 96-bit <see cref="P:System.Runtime.CompilerServices.DecimalConstantAttribute.Value" />. </param>
/// <param name="low">The low 32 bits of the 96-bit <see cref="P:System.Runtime.CompilerServices.DecimalConstantAttribute.Value" />. </param>
/// <exception cref="T:System.ArgumentOutOfRangeException">
/// <paramref name="scale" /> &gt; 28. </exception>
// Token: 0x06000687 RID: 1671 RVA: 0x00014CA0 File Offset: 0x00012EA0
[CLSCompliant(false)]
public DecimalConstantAttribute(byte scale, byte sign, uint hi, uint mid, uint low)
{
this.scale = scale;
this.sign = Convert.ToBoolean(sign);
this.hi = (int)hi;
this.mid = (int)mid;
this.low = (int)low;
}
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.DecimalConstantAttribute" /> class with the specified signed integer values. </summary>
/// <param name="scale">The power of 10 scaling factor that indicates the number of digits to the right of the decimal point. Valid values are 0 through 28 inclusive.</param>
/// <param name="sign">A value of 0 indicates a positive value, and a value of 1 indicates a negative value.</param>
/// <param name="hi">The high 32 bits of the 96-bit <see cref="P:System.Runtime.CompilerServices.DecimalConstantAttribute.Value" />.</param>
/// <param name="mid">The middle 32 bits of the 96-bit <see cref="P:System.Runtime.CompilerServices.DecimalConstantAttribute.Value" />.</param>
/// <param name="low">The low 32 bits of the 96-bit <see cref="P:System.Runtime.CompilerServices.DecimalConstantAttribute.Value" />.</param>
// Token: 0x06000688 RID: 1672 RVA: 0x00014CE0 File Offset: 0x00012EE0
public DecimalConstantAttribute(byte scale, byte sign, int hi, int mid, int low)
{
this.scale = scale;
this.sign = Convert.ToBoolean(sign);
this.hi = hi;
this.mid = mid;
this.low = low;
}
/// <summary>Gets the decimal constant stored in this attribute.</summary>
/// <returns>The decimal constant stored in this attribute.</returns>
// Token: 0x170000C1 RID: 193
// (get) Token: 0x06000689 RID: 1673 RVA: 0x00014D20 File Offset: 0x00012F20
public decimal Value
{
get
{
return new decimal(this.low, this.mid, this.hi, this.sign, this.scale);
}
}
// Token: 0x040000A9 RID: 169
private byte scale;
// Token: 0x040000AA RID: 170
private bool sign;
// Token: 0x040000AB RID: 171
private int hi;
// Token: 0x040000AC RID: 172
private int mid;
// Token: 0x040000AD RID: 173
private int low;
}
}
@@ -0,0 +1,34 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Provides a hint to the common language runtime (CLR) indicating how likely a dependency is to be loaded. This class is used in a dependent assembly to indicate what hint should be used when the parent does not specify the <see cref="T:System.Runtime.CompilerServices.DependencyAttribute" /> attribute. This class cannot be inherited. </summary>
// Token: 0x02000298 RID: 664
[AttributeUsage(AttributeTargets.Assembly)]
[Serializable]
public sealed class DefaultDependencyAttribute : Attribute
{
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.DefaultDependencyAttribute" /> class with the specified <see cref="T:System.Runtime.CompilerServices.LoadHint" /> binding. </summary>
/// <param name="loadHintArgument">One of the <see cref="T:System.Runtime.CompilerServices.LoadHint" /> values that indicates the default binding preference.</param>
// Token: 0x060020EA RID: 8426 RVA: 0x00078BDC File Offset: 0x00076DDC
public DefaultDependencyAttribute(LoadHint loadHintArgument)
{
this.hint = loadHintArgument;
}
/// <summary>Gets the <see cref="T:System.Runtime.CompilerServices.LoadHint" /> value that indicates when an assembly loads a dependency.</summary>
/// <returns>One of the <see cref="T:System.Runtime.CompilerServices.LoadHint" /> values.</returns>
// Token: 0x1700062E RID: 1582
// (get) Token: 0x060020EB RID: 8427 RVA: 0x00078BEC File Offset: 0x00076DEC
public LoadHint LoadHint
{
get
{
return this.hint;
}
}
// Token: 0x04000BC6 RID: 3014
private LoadHint hint;
}
}
@@ -0,0 +1,51 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates when a dependency is to be loaded by the referring assembly. This class cannot be inherited. </summary>
// Token: 0x02000299 RID: 665
[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
[Serializable]
public sealed class DependencyAttribute : Attribute
{
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.DependencyAttribute" /> class with the specified <see cref="T:System.Runtime.CompilerServices.LoadHint" /> value. </summary>
/// <param name="dependentAssemblyArgument">The dependent assembly to bind to.</param>
/// <param name="loadHintArgument">One of the <see cref="T:System.Runtime.CompilerServices.LoadHint" /> values.</param>
// Token: 0x060020EC RID: 8428 RVA: 0x00078BF4 File Offset: 0x00076DF4
public DependencyAttribute(string dependentAssemblyArgument, LoadHint loadHintArgument)
{
this.dependentAssembly = dependentAssemblyArgument;
this.hint = loadHintArgument;
}
/// <summary>Gets the value of the dependent assembly. </summary>
/// <returns>The name of the dependent assembly.</returns>
// Token: 0x1700062F RID: 1583
// (get) Token: 0x060020ED RID: 8429 RVA: 0x00078C0C File Offset: 0x00076E0C
public string DependentAssembly
{
get
{
return this.dependentAssembly;
}
}
/// <summary>Gets the <see cref="T:System.Runtime.CompilerServices.LoadHint" /> value that indicates when an assembly is to load a dependency. </summary>
/// <returns>One of the <see cref="T:System.Runtime.CompilerServices.LoadHint" /> values.</returns>
// Token: 0x17000630 RID: 1584
// (get) Token: 0x060020EE RID: 8430 RVA: 0x00078C14 File Offset: 0x00076E14
public LoadHint LoadHint
{
get
{
return this.hint;
}
}
// Token: 0x04000BC7 RID: 3015
private string dependentAssembly;
// Token: 0x04000BC8 RID: 3016
private LoadHint hint;
}
}
@@ -0,0 +1,12 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Marks a type definition as discardable.</summary>
// Token: 0x0200029A RID: 666
[ComVisible(true)]
public class DiscardableAttribute : Attribute
{
}
}
@@ -0,0 +1,12 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Fixes the address of a static value type field throughout its lifetime. This class cannot be inherited.</summary>
// Token: 0x0200029B RID: 667
[AttributeUsage(AttributeTargets.Field)]
[Serializable]
public sealed class FixedAddressValueTypeAttribute : Attribute
{
}
}
@@ -0,0 +1,50 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a field should be treated as containing a fixed number of elements of the specified primitive type. This class cannot be inherited. </summary>
// Token: 0x02000050 RID: 80
[AttributeUsage(AttributeTargets.Field, Inherited = false)]
public sealed class FixedBufferAttribute : Attribute
{
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.FixedBufferAttribute" /> class. </summary>
/// <param name="elementType">The type of the elements contained in the buffer.</param>
/// <param name="length">The number of elements in the buffer.</param>
// Token: 0x06000678 RID: 1656 RVA: 0x00014BF8 File Offset: 0x00012DF8
public FixedBufferAttribute(Type elementType, int length)
{
this.elementType = elementType;
this.length = length;
}
/// <summary>Gets the type of the elements contained in the fixed buffer. </summary>
/// <returns>The type of the elements.</returns>
// Token: 0x170000BB RID: 187
// (get) Token: 0x06000679 RID: 1657 RVA: 0x00014C10 File Offset: 0x00012E10
public Type ElementType
{
get
{
return this.elementType;
}
}
/// <summary>Gets the number of elements in the fixed buffer. </summary>
/// <returns>The number of elements in the fixed buffer.</returns>
// Token: 0x170000BC RID: 188
// (get) Token: 0x0600067A RID: 1658 RVA: 0x00014C18 File Offset: 0x00012E18
public int Length
{
get
{
return this.length;
}
}
// Token: 0x040000A3 RID: 163
private Type elementType;
// Token: 0x040000A4 RID: 164
private int length;
}
}
@@ -0,0 +1,12 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>This class is not used in the .NET Framework version 2.0 and is reserved for future use. This class cannot be inherited.</summary>
// Token: 0x0200029C RID: 668
[AttributeUsage(AttributeTargets.Struct)]
[Serializable]
public sealed class HasCopySemanticsAttribute : Attribute
{
}
}
@@ -0,0 +1,28 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that the default value for the attributed field or parameter is an instance of <see cref="T:System.Runtime.InteropServices.DispatchWrapper" />, where the <see cref="P:System.Runtime.InteropServices.DispatchWrapper.WrappedObject" /> is null.</summary>
// Token: 0x0200029D RID: 669
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Parameter, Inherited = false)]
[ComVisible(true)]
[Serializable]
public sealed class IDispatchConstantAttribute : CustomConstantAttribute
{
/// <summary>Gets the IDispatch constant stored in this attribute.</summary>
/// <returns>The IDispatch constant stored in this attribute. Only null is allowed for an IDispatch constant value.</returns>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
/// </PermissionSet>
// Token: 0x17000631 RID: 1585
// (get) Token: 0x060020F3 RID: 8435 RVA: 0x00078C3C File Offset: 0x00076E3C
public override object Value
{
get
{
return null;
}
}
}
}
@@ -0,0 +1,25 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that the default value for the attributed field or parameter is an instance of <see cref="T:System.Runtime.InteropServices.UnknownWrapper" />, where the <see cref="P:System.Runtime.InteropServices.UnknownWrapper.WrappedObject" /> is null. This class cannot be inherited. </summary>
// Token: 0x0200029E RID: 670
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Parameter, Inherited = false)]
[ComVisible(true)]
[Serializable]
public sealed class IUnknownConstantAttribute : CustomConstantAttribute
{
/// <summary>Gets the IUnknown constant stored in this attribute.</summary>
/// <returns>The IUnknown constant stored in this attribute. Only null is allowed for an IUnknown constant value.</returns>
// Token: 0x17000632 RID: 1586
// (get) Token: 0x060020F5 RID: 8437 RVA: 0x00078C48 File Offset: 0x00076E48
public override object Value
{
get
{
return null;
}
}
}
}
@@ -0,0 +1,20 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates the name by which an indexer is known in programming languages that do not support indexers directly.</summary>
// Token: 0x02000044 RID: 68
[AttributeUsage(AttributeTargets.Property, Inherited = true)]
[ComVisible(true)]
[Serializable]
public sealed class IndexerNameAttribute : Attribute
{
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.IndexerNameAttribute" /> class.</summary>
/// <param name="indexerName">The name of the indexer, as shown to other languages. </param>
// Token: 0x0600065F RID: 1631 RVA: 0x00014AF0 File Offset: 0x00012CF0
public IndexerNameAttribute(string indexerName)
{
}
}
}
@@ -0,0 +1,53 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Specifies that types that are ordinarily visible only within the current assembly are visible to another assembly.</summary>
// Token: 0x02000052 RID: 82
[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true, Inherited = false)]
public sealed class InternalsVisibleToAttribute : Attribute
{
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute" /> class with the name of the specified friend assembly. </summary>
/// <param name="assemblyName">The name of a friend assembly.</param>
// Token: 0x0600067C RID: 1660 RVA: 0x00014C28 File Offset: 0x00012E28
public InternalsVisibleToAttribute(string assemblyName)
{
this.assemblyName = assemblyName;
}
/// <summary>Gets the name of the friend assembly to which all types and type members that are marked with the internal keyword are to be made visible. </summary>
/// <returns>A string that represents the name of the friend assembly.</returns>
// Token: 0x170000BD RID: 189
// (get) Token: 0x0600067D RID: 1661 RVA: 0x00014C40 File Offset: 0x00012E40
public string AssemblyName
{
get
{
return this.assemblyName;
}
}
/// <summary>This property is not implemented.</summary>
/// <returns>This property does not return a value.</returns>
// Token: 0x170000BE RID: 190
// (get) Token: 0x0600067E RID: 1662 RVA: 0x00014C48 File Offset: 0x00012E48
// (set) Token: 0x0600067F RID: 1663 RVA: 0x00014C50 File Offset: 0x00012E50
public bool AllInternalsVisible
{
get
{
return this.all_visible;
}
set
{
this.all_visible = value;
}
}
// Token: 0x040000A5 RID: 165
private string assemblyName;
// Token: 0x040000A6 RID: 166
private bool all_visible = true;
}
}
@@ -0,0 +1,10 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that the modified reference type is a boxed value type. This class cannot be inherited.</summary>
// Token: 0x0200029F RID: 671
public static class IsBoxed
{
}
}
@@ -0,0 +1,10 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a modified method argument should be interpreted as having object passed-by-value semantics. This modifier is applied to reference types. This class cannot be inherited.</summary>
// Token: 0x020002A0 RID: 672
public static class IsByValue
{
}
}
@@ -0,0 +1,10 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that the modified type has a const modifier. This class cannot be inherited.</summary>
// Token: 0x020002A1 RID: 673
public static class IsConst
{
}
}
@@ -0,0 +1,12 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that any copying of values of this type must use the copy constructor provided by the type. This class cannot be inherited.</summary>
// Token: 0x020002A2 RID: 674
[ComVisible(true)]
public static class IsCopyConstructed
{
}
}
@@ -0,0 +1,10 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a managed pointer represents a pointer parameter within a method signature. This class cannot be inherited.</summary>
// Token: 0x020002A3 RID: 675
public static class IsExplicitlyDereferenced
{
}
}
@@ -0,0 +1,10 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that the modified garbage collection reference represents a reference parameter within a method signature. This class cannot be inherited.</summary>
// Token: 0x020002A4 RID: 676
public static class IsImplicitlyDereferenced
{
}
}
@@ -0,0 +1,10 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a modified method is an intrinsic value for which the just-in-time (JIT) compiler can perform special code generation. This class cannot be inherited.</summary>
// Token: 0x020002A5 RID: 677
public static class IsJitIntrinsic
{
}
}
@@ -0,0 +1,10 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a modified integer is a standard C++ long value. This class cannot be inherited.</summary>
// Token: 0x020002A6 RID: 678
public static class IsLong
{
}
}
@@ -0,0 +1,10 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a modified instance is pinned in memory. This class cannot be inherited.</summary>
// Token: 0x020002A7 RID: 679
public static class IsPinned
{
}
}
@@ -0,0 +1,10 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a modifier is neither signed nor unsigned. This class cannot be inherited.</summary>
// Token: 0x020002A8 RID: 680
public static class IsSignUnspecifiedByte
{
}
}
@@ -0,0 +1,10 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a return type is a user-defined type. This class cannot be inherited.</summary>
// Token: 0x020002A9 RID: 681
public static class IsUdtReturn
{
}
}
@@ -0,0 +1,12 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Marks a field as volatile. This class cannot be inherited.</summary>
// Token: 0x020002AA RID: 682
[ComVisible(true)]
public static class IsVolatile
{
}
}
@@ -0,0 +1,20 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Specifies the preferred default binding for a dependent assembly.</summary>
// Token: 0x020002AB RID: 683
[Serializable]
public enum LoadHint
{
/// <summary>No preference specified.</summary>
// Token: 0x04000BCA RID: 3018
Default,
/// <summary>The dependency is always loaded.</summary>
// Token: 0x04000BCB RID: 3019
Always,
/// <summary>The dependency is sometimes loaded.</summary>
// Token: 0x04000BCC RID: 3020
Sometimes
}
}
@@ -0,0 +1,25 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Defines how a method is implemented.</summary>
// Token: 0x020002AC RID: 684
[ComVisible(true)]
[Serializable]
public enum MethodCodeType
{
/// <summary>Specifies that the method implementation is in Microsoft intermediate language (MSIL).</summary>
// Token: 0x04000BCE RID: 3022
IL,
/// <summary>Specifies that the method is implemented in native code.</summary>
// Token: 0x04000BCF RID: 3023
Native,
/// <summary>Specifies that the method implementation is in optimized intermediate language (OPTIL).</summary>
// Token: 0x04000BD0 RID: 3024
OPTIL,
/// <summary>Specifies that the method implementation is provided by the runtime.</summary>
// Token: 0x04000BD1 RID: 3025
Runtime
}
}
@@ -0,0 +1,54 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Specifies the details of how a method is implemented. This class cannot be inherited. </summary>
// Token: 0x02000041 RID: 65
[AttributeUsage(AttributeTargets.Constructor | AttributeTargets.Method, Inherited = false)]
[ComVisible(true)]
[Serializable]
public sealed class MethodImplAttribute : Attribute
{
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.MethodImplAttribute" /> class.</summary>
// Token: 0x06000657 RID: 1623 RVA: 0x00014A90 File Offset: 0x00012C90
public MethodImplAttribute()
{
}
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.MethodImplAttribute" /> class with the specified <see cref="T:System.Runtime.CompilerServices.MethodImplOptions" /> value.</summary>
/// <param name="value">A bitmask representing the desired <see cref="T:System.Runtime.CompilerServices.MethodImplOptions" /> value which specifies properties of the attributed method. </param>
// Token: 0x06000658 RID: 1624 RVA: 0x00014A98 File Offset: 0x00012C98
public MethodImplAttribute(short value)
{
this._val = (MethodImplOptions)value;
}
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.MethodImplAttribute" /> class with the specified <see cref="T:System.Runtime.CompilerServices.MethodImplOptions" /> value.</summary>
/// <param name="methodImplOptions">An enumeration value specifying properties of the attributed method. </param>
// Token: 0x06000659 RID: 1625 RVA: 0x00014AA8 File Offset: 0x00012CA8
public MethodImplAttribute(MethodImplOptions methodImplOptions)
{
this._val = methodImplOptions;
}
/// <summary>Gets the <see cref="T:System.Runtime.CompilerServices.MethodImplOptions" /> value describing the attributed method.</summary>
/// <returns>The <see cref="T:System.Runtime.CompilerServices.MethodImplOptions" /> value describing the attributed method.</returns>
// Token: 0x170000AF RID: 175
// (get) Token: 0x0600065A RID: 1626 RVA: 0x00014AB8 File Offset: 0x00012CB8
public MethodImplOptions Value
{
get
{
return this._val;
}
}
// Token: 0x0400008E RID: 142
private MethodImplOptions _val;
/// <summary>A <see cref="T:System.Runtime.CompilerServices.MethodCodeType" /> value indicating what kind of implementation is provided for this method.</summary>
// Token: 0x0400008F RID: 143
public MethodCodeType MethodCodeType;
}
}
@@ -0,0 +1,35 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Defines the details of how a method is implemented.</summary>
// Token: 0x020002AD RID: 685
[Flags]
[ComVisible(true)]
[Serializable]
public enum MethodImplOptions
{
/// <summary>Specifies that the method is implemented in unmanaged code.</summary>
// Token: 0x04000BD3 RID: 3027
Unmanaged = 4,
/// <summary>Specifies that the method is declared, but its implementation is provided elsewhere.</summary>
// Token: 0x04000BD4 RID: 3028
ForwardRef = 16,
/// <summary>Specifies an internal call. An internal call is a call to a method that is implemented within the common language runtime itself.</summary>
// Token: 0x04000BD5 RID: 3029
InternalCall = 4096,
/// <summary>Specifies that the method can be executed by only one thread at a time. Static methods lock on the type, whereas instance methods lock on the instance. Only one thread can execute in any of the instance functions, and only one thread can execute in any of a class's static functions.</summary>
// Token: 0x04000BD6 RID: 3030
Synchronized = 32,
/// <summary>Specifies that the method cannot be inlined.</summary>
// Token: 0x04000BD7 RID: 3031
NoInlining = 8,
/// <summary>Specifies that the method signature is exported exactly as declared.</summary>
// Token: 0x04000BD8 RID: 3032
PreserveSig = 128,
/// <summary>Specifies that the method is not optimized by the just-in-time (JIT) compiler or by native code generation (see Ngen.exe) when debugging possible code generation problems.</summary>
// Token: 0x04000BD9 RID: 3033
NoOptimization = 64
}
}
@@ -0,0 +1,14 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Applies metadata to an assembly that indicates that a type is an unmanaged type. This class cannot be inherited.</summary>
// Token: 0x020002AE RID: 686
[ComVisible(true)]
[AttributeUsage(AttributeTargets.Struct, Inherited = true)]
[Serializable]
public sealed class NativeCppClassAttribute : Attribute
{
}
}
@@ -0,0 +1,32 @@
using System;
using System.Runtime.InteropServices;
namespace System.Runtime.CompilerServices
{
/// <summary>Specifies that an importing compiler must fully understand the semantics of a type definition, or refuse to use it. This class cannot be inherited. </summary>
// Token: 0x02000047 RID: 71
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Interface, AllowMultiple = true, Inherited = false)]
[ComVisible(true)]
[Serializable]
public sealed class RequiredAttributeAttribute : Attribute
{
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.RequiredAttributeAttribute" /> class.</summary>
/// <param name="requiredContract">A type that an importing compiler must fully understand.This parameter is not supported in the .NET Framework version 2.0 and later. </param>
// Token: 0x06000668 RID: 1640 RVA: 0x00014B48 File Offset: 0x00012D48
public RequiredAttributeAttribute(Type requiredContract)
{
}
/// <summary>Gets a type that an importing compiler must fully understand.</summary>
/// <returns>A type that an importing compiler must fully understand. </returns>
// Token: 0x170000B4 RID: 180
// (get) Token: 0x06000669 RID: 1641 RVA: 0x00014B50 File Offset: 0x00012D50
public Type RequiredContract
{
get
{
throw new NotSupportedException();
}
}
}
}
@@ -0,0 +1,31 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Specifies whether to wrap exceptions that do not derive from the <see cref="T:System.Exception" /> class with a <see cref="T:System.Runtime.CompilerServices.RuntimeWrappedException" /> object. This class cannot be inherited.</summary>
// Token: 0x02000053 RID: 83
[AttributeUsage(AttributeTargets.Assembly, Inherited = false, AllowMultiple = false)]
[Serializable]
public sealed class RuntimeCompatibilityAttribute : Attribute
{
/// <summary>Gets or sets a value that indicates whether to wrap exceptions that do not derive from the <see cref="T:System.Exception" /> class with a <see cref="T:System.Runtime.CompilerServices.RuntimeWrappedException" /> object.</summary>
/// <returns>true if exceptions that do not derive from the <see cref="T:System.Exception" /> class should appear wrapped with a <see cref="T:System.Runtime.CompilerServices.RuntimeWrappedException" /> object; otherwise, false.</returns>
// Token: 0x170000BF RID: 191
// (get) Token: 0x06000681 RID: 1665 RVA: 0x00014C64 File Offset: 0x00012E64
// (set) Token: 0x06000682 RID: 1666 RVA: 0x00014C6C File Offset: 0x00012E6C
public bool WrapNonExceptionThrows
{
get
{
return this.wrap_non_exception_throws;
}
set
{
this.wrap_non_exception_throws = value;
}
}
// Token: 0x040000A7 RID: 167
private bool wrap_non_exception_throws;
}
}
@@ -0,0 +1,197 @@
using System;
using System.Runtime.ConstrainedExecution;
namespace System.Runtime.CompilerServices
{
/// <summary>Provides a set of static methods and properties that provide support for compilers. This class cannot be inherited. </summary>
// Token: 0x02000061 RID: 97
public static class RuntimeHelpers
{
// Token: 0x060006C0 RID: 1728
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void InitializeArray(Array array, IntPtr fldHandle);
/// <summary>Provides a fast way to initialize an array from data stored in a module.</summary>
/// <param name="array">The array to be initialized. </param>
/// <param name="fldHandle">A <see cref="T:System.RuntimeFieldHandle" /> specifying the location of the data used to initialize the array. </param>
// Token: 0x060006C1 RID: 1729 RVA: 0x00015294 File Offset: 0x00013494
public static void InitializeArray(Array array, RuntimeFieldHandle fldHandle)
{
if (array == null || fldHandle.Value == IntPtr.Zero)
{
throw new ArgumentNullException();
}
RuntimeHelpers.InitializeArray(array, fldHandle.Value);
}
/// <summary>Gets the offset in bytes to the data in the given string.</summary>
/// <returns>The byte offset, from the start of the <see cref="T:System.String" /> object to the first character in the string.</returns>
// Token: 0x170000CB RID: 203
// (get) Token: 0x060006C2 RID: 1730
public static extern int OffsetToStringData
{
[MethodImpl(MethodImplOptions.InternalCall)]
get;
}
/// <summary>Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures such as a hash table.</summary>
/// <returns>A hash code for the <see cref="T:System.Object" /> identified by the <paramref name="o" /> parameter.</returns>
/// <param name="o">An <see cref="T:System.Object" /> to retrieve the hash code for. </param>
// Token: 0x060006C3 RID: 1731 RVA: 0x000152C8 File Offset: 0x000134C8
public static int GetHashCode(object o)
{
return object.InternalGetHashCode(o);
}
/// <summary>Determines whether the specified <see cref="T:System.Object" /> instances are considered equal.</summary>
/// <returns>true if the <paramref name="o1" /> parameter is the same instance as the <paramref name="o2" /> parameter or if both are null or if o1.Equals(o2) returns true; otherwise, false.</returns>
/// <param name="o1">The first <see cref="T:System.Object" /> to compare. </param>
/// <param name="o2">The second <see cref="T:System.Object" /> to compare. </param>
// Token: 0x060006C4 RID: 1732 RVA: 0x000152D0 File Offset: 0x000134D0
public new static bool Equals(object o1, object o2)
{
if (o1 == o2)
{
return true;
}
if (o1 == null || o2 == null)
{
return false;
}
if (o1 is ValueType)
{
return ValueType.DefaultEquals(o1, o2);
}
return object.Equals(o1, o2);
}
/// <summary>Boxes a value type.</summary>
/// <returns>Returns a boxed copy of <paramref name="obj" /> if it is a value class; otherwise <paramref name="obj" /> itself is returned.</returns>
/// <param name="obj">The value type to be boxed. </param>
// Token: 0x060006C5 RID: 1733
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern object GetObjectValue(object obj);
// Token: 0x060006C6 RID: 1734
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void RunClassConstructor(IntPtr type);
/// <summary>Runs a specified class constructor method.</summary>
/// <param name="type">A <see cref="T:System.RuntimeTypeHandle" /> specifying the class constructor method to run. </param>
/// <exception cref="T:System.TypeInitializationException">The class initializer threw an exception. </exception>
// Token: 0x060006C7 RID: 1735 RVA: 0x00015304 File Offset: 0x00013504
public static void RunClassConstructor(RuntimeTypeHandle type)
{
if (type.Value == IntPtr.Zero)
{
throw new ArgumentException("Handle is not initialized.", "type");
}
RuntimeHelpers.RunClassConstructor(type.Value);
}
/// <summary>Executes code using a <see cref="T:System.Delegate" /> while using another <see cref="T:System.Delegate" /> to execute additional code in case of an exception.</summary>
/// <param name="code">A <see cref="T:System.Delegate" /> to the code to try.</param>
/// <param name="backoutCode">A <see cref="T:System.Delegate" /> to the code to run if a exception occurs.</param>
/// <param name="userData">The data to pass to <paramref name="code" /> and <paramref name="backoutCode" />.</param>
// Token: 0x060006C8 RID: 1736 RVA: 0x00015344 File Offset: 0x00013544
[MonoTODO("Currently a no-op")]
public static void ExecuteCodeWithGuaranteedCleanup(RuntimeHelpers.TryCode code, RuntimeHelpers.CleanupCode backoutCode, object userData)
{
}
/// <summary>Designates a body of code as a constrained execution region (CER).</summary>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
/// </PermissionSet>
// Token: 0x060006C9 RID: 1737 RVA: 0x00015348 File Offset: 0x00013548
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
[MonoTODO("Currently a no-op")]
public static void PrepareConstrainedRegions()
{
}
/// <summary>Designates a body of code as a constrained execution region (CER) without performing any probing. </summary>
// Token: 0x060006CA RID: 1738 RVA: 0x0001534C File Offset: 0x0001354C
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
[MonoTODO("Currently a no-op")]
public static void PrepareConstrainedRegionsNoOP()
{
}
/// <summary>Probes for a certain amount of stack space to ensure that a stack overflow cannot happen within a subsequent block of code (assuming that your code uses only a finite and moderate amount of stack space). We recommend that you use a constrained execution region (CER) instead of this method. </summary>
// Token: 0x060006CB RID: 1739 RVA: 0x00015350 File Offset: 0x00013550
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
[MonoTODO("Currently a no-op")]
public static void ProbeForSufficientStack()
{
}
/// <summary>Indicates that the specified delegate be prepared for inclusion in a constrained execution region (CER).</summary>
/// <param name="d">The <see cref="T:System.Delegate" /> type to prepare.</param>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
/// </PermissionSet>
// Token: 0x060006CC RID: 1740 RVA: 0x00015354 File Offset: 0x00013554
[MonoTODO("Currently a no-op")]
public static void PrepareDelegate(Delegate d)
{
if (d == null)
{
throw new ArgumentNullException("d");
}
}
/// <summary>Prepares a method for inclusion in a constrained execution region (CER).</summary>
/// <param name="method">A <see cref="T:System.RuntimeMethodHandle" /> to the method to prepare.</param>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
/// </PermissionSet>
// Token: 0x060006CD RID: 1741 RVA: 0x00015368 File Offset: 0x00013568
[MonoTODO("Currently a no-op")]
public static void PrepareMethod(RuntimeMethodHandle method)
{
}
/// <summary>Prepares a method for inclusion in a constrained execution region (CER) with the specified instantiation.</summary>
/// <param name="method">A <see cref="T:System.RuntimeMethodHandle" /> to the method to prepare.</param>
/// <param name="instantiation">A <see cref="T:System.RuntimeTypeHandle" /> instantiation to pass.</param>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
/// </PermissionSet>
// Token: 0x060006CE RID: 1742 RVA: 0x0001536C File Offset: 0x0001356C
[MonoTODO("Currently a no-op")]
public static void PrepareMethod(RuntimeMethodHandle method, RuntimeTypeHandle[] instantiation)
{
}
/// <summary>Runs a specified module constructor method.</summary>
/// <param name="module">A <see cref="T:System.ModuleHandle" /> object specifying the module constructor method to run.</param>
/// <exception cref="T:System.TypeInitializationException">The module constructor threw an exception.</exception>
// Token: 0x060006CF RID: 1743 RVA: 0x00015370 File Offset: 0x00013570
public static void RunModuleConstructor(ModuleHandle module)
{
if (module == ModuleHandle.EmptyHandle)
{
throw new ArgumentException("Handle is not initialized.", "module");
}
RuntimeHelpers.RunModuleConstructor(module.Value);
}
// Token: 0x060006D0 RID: 1744
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void RunModuleConstructor(IntPtr module);
/// <summary>Represents a delegate to code that should be run in a try block..</summary>
/// <param name="userData">Data to pass to the delegate.</param>
// Token: 0x02000062 RID: 98
// (Invoke) Token: 0x060006D2 RID: 1746
public delegate void TryCode(object userData);
/// <summary>Represents a method to run when an exception occurs.</summary>
/// <param name="userData">Data to pass to the delegate.</param>
/// <param name="exceptionThrown">true to express that an exception was thrown; otherwise, false.</param>
// Token: 0x02000063 RID: 99
// (Invoke) Token: 0x060006D6 RID: 1750
public delegate void CleanupCode(object userData, bool exceptionThrown);
}
}
@@ -0,0 +1,42 @@
using System;
using System.Runtime.Serialization;
namespace System.Runtime.CompilerServices
{
/// <summary>Wraps an exception that does not derive from the <see cref="T:System.Exception" /> class. This class cannot be inherited.</summary>
// Token: 0x020002AF RID: 687
[Serializable]
public sealed class RuntimeWrappedException : Exception
{
// Token: 0x060020F7 RID: 8439 RVA: 0x00078C54 File Offset: 0x00076E54
private RuntimeWrappedException()
{
}
/// <summary>Gets the object that was wrapped by the <see cref="T:System.Runtime.CompilerServices.RuntimeWrappedException" /> object.</summary>
/// <returns>The object that was wrapped by the <see cref="T:System.Runtime.CompilerServices.RuntimeWrappedException" /> object.</returns>
// Token: 0x17000633 RID: 1587
// (get) Token: 0x060020F8 RID: 8440 RVA: 0x00078C5C File Offset: 0x00076E5C
public object WrappedException
{
get
{
return this.wrapped_exception;
}
}
/// <summary>Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object with information about the exception.</summary>
/// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object that holds the serialized object data about the exception being thrown. </param>
/// <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> object that contains contextual information about the source or destination. </param>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null.</exception>
// Token: 0x060020F9 RID: 8441 RVA: 0x00078C64 File Offset: 0x00076E64
public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
base.GetObjectData(info, context);
info.AddValue("WrappedException", this.wrapped_exception);
}
// Token: 0x04000BDA RID: 3034
private object wrapped_exception;
}
}
@@ -0,0 +1,12 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a native enumeration is not qualified by the enumeration type name. This class cannot be inherited.</summary>
// Token: 0x020002B0 RID: 688
[AttributeUsage(AttributeTargets.Enum)]
[Serializable]
public sealed class ScopelessEnumAttribute : Attribute
{
}
}
@@ -0,0 +1,11 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Indicates that a type or member is treated in a special way by the runtime or tools. This class cannot be inherited.</summary>
// Token: 0x020002B1 RID: 689
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event)]
public sealed class SpecialNameAttribute : Attribute
{
}
}
@@ -0,0 +1,12 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Deprecated. Freezes a string literal when creating native images using the Native Image Generator (Ngen.exe). This class cannot be inherited.</summary>
// Token: 0x020002B2 RID: 690
[AttributeUsage(AttributeTargets.Assembly, Inherited = false)]
[Serializable]
public sealed class StringFreezingAttribute : Attribute
{
}
}
@@ -0,0 +1,11 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Prevents the MSIL Disassembler (Ildasm.exe) from disassembling an assembly. This class cannot be inherited.</summary>
// Token: 0x020002B3 RID: 691
[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Module)]
public sealed class SuppressIldasmAttribute : Attribute
{
}
}
@@ -0,0 +1,33 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Specifies a destination <see cref="T:System.Type" /> in another assembly. This class cannot be inherited. </summary>
// Token: 0x0200004F RID: 79
[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true, Inherited = false)]
public sealed class TypeForwardedToAttribute : Attribute
{
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.TypeForwardedToAttribute" /> class specifying a destination <see cref="T:System.Type" />. </summary>
/// <param name="destination">The destination <see cref="T:System.Type" /> in another assembly.</param>
// Token: 0x06000676 RID: 1654 RVA: 0x00014BE0 File Offset: 0x00012DE0
public TypeForwardedToAttribute(Type destination)
{
this.destination = destination;
}
/// <summary>Gets the destination <see cref="T:System.Type" /> in another assembly.</summary>
/// <returns>The destination <see cref="T:System.Type" /> in another assembly.</returns>
// Token: 0x170000BA RID: 186
// (get) Token: 0x06000677 RID: 1655 RVA: 0x00014BF0 File Offset: 0x00012DF0
public Type Destination
{
get
{
return this.destination;
}
}
// Token: 0x040000A2 RID: 162
private Type destination;
}
}
@@ -0,0 +1,12 @@
using System;
namespace System.Runtime.CompilerServices
{
/// <summary>Specifies that a type contains an unmanaged array that might potentially overflow. This class cannot be inherited.</summary>
// Token: 0x02000055 RID: 85
[AttributeUsage(AttributeTargets.Struct)]
[Serializable]
public sealed class UnsafeValueTypeAttribute : Attribute
{
}
}