public override Object ToServerObject()
        {
            Server.Application.ServiceSingleton serverServiceSingleton = new Server.Application.ServiceSingleton();

            MapToServerObject(serverServiceSingleton);

            return(serverServiceSingleton);
        }
        public new ServiceSingleton Copy()
        {
            Server.Application.ServiceSingleton serverServiceSingleton = (Server.Application.ServiceSingleton)ToServerObject();

            ServiceSingleton copiedServiceSingleton = new ServiceSingleton(application, serverServiceSingleton);

            return(copiedServiceSingleton);
        }
        public virtual void MapToServerObject(Server.Application.ServiceSingleton serverServiceSingleton)
        {
            base.MapToServerObject((Server.Application.Service)serverServiceSingleton);

            // COPY DO NOT REFERENCE

            serverServiceSingleton.Definitions = new Server.Application.ServiceSingletonDefinition[definitions.Count];

            Int32 currentDefinitionIndex = 0;

            foreach (MedicalServices.Definitions.ServiceSingletonDefinition currentSingletonDefinition in definitions)
            {
                serverServiceSingleton.Definitions[currentDefinitionIndex] = (Server.Application.ServiceSingletonDefinition)currentSingletonDefinition.ToServerObject();

                currentDefinitionIndex = currentDefinitionIndex + 1;
            }

            return;
        }