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);
            }
        }