2002-09-21 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / corlib / System.Runtime.CompilerServices / RuntimeHelpers.cs
1 // System.Runtime.CompilerServices.RuntimeHelpers
2 //
3 // Sean MacIsaac (macisaac@ximian.com)
4 // Paolo Molaro (lupus@ximian.com)
5 //
6 // (C) Ximian, Inc. 2001
7
8 namespace System.Runtime.CompilerServices
9 {
10         [Serializable]
11         public sealed class RuntimeHelpers
12         {
13                 private static int offset_to_string_data;
14
15                 static RuntimeHelpers () {
16                         offset_to_string_data = GetOffsetToStringData();
17                 }
18
19                 private RuntimeHelpers () {}
20
21                 [MethodImplAttribute(MethodImplOptions.InternalCall)]
22                 public static extern void InitializeArray (Array array, RuntimeFieldHandle fldHandle);
23
24                 public static int OffsetToStringData {
25                         get {
26                                 return offset_to_string_data;
27                         }
28                 }
29
30                 [MethodImplAttribute(MethodImplOptions.InternalCall)]
31                 public static extern object GetObjectValue (object obj);
32
33                 [MethodImplAttribute(MethodImplOptions.InternalCall)]
34                 public static extern void RunClassConstructor (RuntimeTypeHandle type);
35
36                 [MethodImplAttribute(MethodImplOptions.InternalCall)]
37                 private static extern int GetOffsetToStringData();
38         }
39 }