static ScriptProperties() { IntPtr ptr = default(IntPtr); int num = default(int); int num2 = Win32.ScriptGetProperties(out ptr, out num); if (Win32.Failed(num2)) { Marshal.ThrowExceptionForHR(num2); } ScriptProperties.ScriptsProps = new ScriptProperties[num]; for (int i = 0; i < num; i++) { IntPtr ptr2 = Marshal.ReadIntPtr(ptr, i * IntPtr.Size); long value = Marshal.ReadInt64(ptr2); ScriptProperties.ScriptsProps[i] = new ScriptProperties(value); } }