/// <summary>
        /// Initializes security attributes for the shared memory queue.
        /// </summary>
        /// <remarks>
        /// This method initializes security attributes for creating the shared memory queues.
        /// Anyone is allowed read/write (no user specific security).
        /// </remarks>
        private static void InitializeSecurityAttributes()
        {
            sMemoryMappedFileSecurity = new MemoryMappedFileSecurity();

            var rule = (AccessRule <MemoryMappedFileRights>)sMemoryMappedFileSecurity.AccessRuleFactory(
                new SecurityIdentifier(WellKnownSidType.WorldSid, null),
                (int)MemoryMappedFileRights.ReadWrite,
                false,
                InheritanceFlags.None,
                PropagationFlags.None,
                AccessControlType.Allow);

            sMemoryMappedFileSecurity.AddAccessRule(rule);
        }