228 {
231 int num2 = 0;
232 binaryForm[num] = (byte)base.AccessMask;
233 binaryForm[num + 1] = (byte)(base.AccessMask >> 8);
234 binaryForm[num + 2] = (byte)(base.AccessMask >> 16);
235 binaryForm[num + 3] = (byte)(base.AccessMask >> 24);
236 num2 += 4;
237 binaryForm[num + num2] = (byte)ObjectAceFlags;
238 binaryForm[num + num2 + 1] = (byte)((uint)ObjectAceFlags >> 8);
239 binaryForm[num + num2 + 2] = (byte)((uint)ObjectAceFlags >> 16);
240 binaryForm[num + num2 + 3] = (byte)((uint)ObjectAceFlags >> 24);
241 num2 += 4;
242 if ((ObjectAceFlags & ObjectAceFlags.ObjectAceTypePresent) != 0)
243 {
245 num2 += 16;
246 }
247 if ((ObjectAceFlags & ObjectAceFlags.InheritedObjectAceTypePresent) != 0)
248 {
250 num2 += 16;
251 }
252 base.SecurityIdentifier.GetBinaryForm(binaryForm, num + num2);
253 num2 += base.SecurityIdentifier.BinaryLength;
255 {
257 {
259 }
260 GetOpaque().CopyTo(binaryForm, num + num2);
261 }
262 }
void MarshalHeader(byte[] binaryForm, int offset)
override int MaxOpaqueLengthInternal
Guid InheritedObjectAceType
@ InvalidOperationException