private static void CopyUsers(v1_0.FileEntry oldEntry, FileEntry newEntry)
        {
            newEntry.Users = new User[oldEntry.Users.Length];

            for (int userIndex = 0; userIndex < oldEntry.Users.Length; userIndex++)
            {
                CopyUser(oldEntry, newEntry, userIndex);
            }
        }
        private static void CopyEntry(v1_0.FileEntry oldEntry, FileEntry newEntry)
        {
            newEntry.CreationTime = oldEntry.CreationTime;
            newEntry.FullName     = oldEntry.FullName;

            if (oldEntry.Users?.Length > 0)
            {
                CopyUsers(oldEntry, newEntry);
            }
        }
        private static void CopyUser(v1_0.FileEntry oldEntry, FileEntry newEntry, int userIndex)
        {
            var oldUser = oldEntry.Users[userIndex];

            if (oldUser != null)
            {
                var newUser = new User();

                CopyUser(oldUser, newUser);

                newEntry.Users[userIndex] = newUser;
            }
        }