/// <summary>
        /// Load directory replica into memory.
        /// </summary>
        private void LoadDirecotryReplica()
        {
            // Load directory replica
            var serailizer = new XmlSerializer(typeof(DirectoryReplica));

            if (File.Exists(Environment.ExpandEnvironmentVariables(REPLICA_PATH)))
            {
                using (var stream = new FileStream(Environment.ExpandEnvironmentVariables(REPLICA_PATH), FileMode.OpenOrCreate))
                {
                    Replica = (DirectoryReplica)serailizer.Deserialize(stream);
                }
            }
            else
            {
                Replica = new DirectoryReplica
                {
                    HighestUsnChanged = 0,
                    Bindings          = new List <UserRoleBinding>(),
                    Groups            = new List <Role>(),
                    Users             = new List <User>()
                };
            }
        }
        /// <summary>
        /// Load directory replica into memory.
        /// </summary>
        private void LoadDirecotryReplica()
        {
            // Load directory replica
            var serailizer = new XmlSerializer(typeof(DirectoryReplica));

            if (File.Exists(Environment.ExpandEnvironmentVariables(REPLICA_PATH)))
            {
                using (var stream = new FileStream(Environment.ExpandEnvironmentVariables(REPLICA_PATH), FileMode.OpenOrCreate))
                {
                    Replica = (DirectoryReplica)serailizer.Deserialize(stream);
                }
            }
            else
            {
                Replica = new DirectoryReplica
                {
                    HighestUsnChanged = 0,
                    Bindings = new List<UserRoleBinding>(),
                    Groups = new List<Role>(),
                    Users = new List<User>()
                };
            }
        }