331        {
  332            UNICODE_STRING SystemName2 = default(UNICODE_STRING);
  333            checked
  334            {
  335                if (SystemName != null)
  336                {
  337                    fixed (char* ptr = SystemName)
  338                    {
  339                        SystemName2.Length = (ushort)(SystemName.Length * 2);
  340                        SystemName2.MaximumLength = (ushort)(SystemName.Length * 2);
  341                        SystemName2.Buffer = (
IntPtr)ptr;
 
  342                        return LsaOpenPolicy(ref SystemName2, ref Attributes, AccessMask, out PolicyHandle);
 
  343                    }
  344                }
  345                return LsaOpenPolicy(ref SystemName2, ref Attributes, AccessMask, out PolicyHandle);
 
  346            }
  347        }
static uint LsaOpenPolicy(ref UNICODE_STRING SystemName, ref OBJECT_ATTRIBUTES ObjectAttributes, int AccessMask, out SafeLsaPolicyHandle PolicyHandle)