public AuthorizedService Copy()
        {
            Server.Application.AuthorizedService serverAuthorizedService = (Server.Application.AuthorizedService)ToServerObject();

            AuthorizedService copiedAuthorizedService = new AuthorizedService(application, serverAuthorizedService);

            return(copiedAuthorizedService);
        }
        public override Object ToServerObject()
        {
            Server.Application.AuthorizedService serverAuthorizedService = new Server.Application.AuthorizedService();

            MapToServerObject(serverAuthorizedService);

            return(serverAuthorizedService);
        }
        public AuthorizedService(Application applicationReference, Server.Application.AuthorizedService serverAuthorizedService)
        {
            base.BaseConstructor(applicationReference, serverAuthorizedService);


            // COPY, DO NOT REFERENCE

            foreach (Server.Application.AuthorizedServiceDefinition currentDefinition in serverAuthorizedService.Definitions)
            {
                definitions.Add(new AuthorizedServiceDefinition(Application, currentDefinition));
            }

            return;
        }
        public virtual void MapToServerObject(Server.Application.AuthorizedService serverAuthorizedService)
        {
            base.MapToServerObject((Server.Application.CoreConfigurationObject)serverAuthorizedService);


            // COPY, DO NOT REFERENCE

            serverAuthorizedService.Definitions = new Server.Application.AuthorizedServiceDefinition[definitions.Count];

            Int32 definitionIndex = 0;

            foreach (AuthorizedServiceDefinition currentDefinition in definitions)
            {
                serverAuthorizedService.Definitions[definitionIndex] = (Server.Application.AuthorizedServiceDefinition)currentDefinition.ToServerObject();

                definitionIndex = definitionIndex + 1;
            }

            return;
        }