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

            ServiceSingleton copiedServiceSingleton = new ServiceSingleton(application, serverServiceSingleton);

            return(copiedServiceSingleton);
        }
        public Boolean IsEqual(ServiceSingleton compareService)
        {
            Boolean isEqual = base.IsEqual(compareService);


            isEqual = isEqual && (definitions.Count == compareService.Definitions.Count);

            if (isEqual)
            {
                for (Int32 currentDefinition = 0; currentDefinition < definitions.Count; currentDefinition++)
                {
                    isEqual = isEqual && definitions[currentDefinition].IsEqual(compareService.Definitions[currentDefinition]);

                    if (!isEqual)
                    {
                        break;
                    }
                }
            }

            return(isEqual);
        }