public virtual void Delete()
        {
            DeleteRequest dr = new DeleteRequest();

            dr.DistinguishedName = Key;

            Service.Save(dr);
        }
        public ApplicationGroup CreateGroup(string parent, string name, string description, GroupType groupType, bool isGlobalGroup)
        {
            AdApplicationGroup ag = new AdApplicationGroup();

            ag.Name          = name;
            ag.Description   = description;
            ag.GroupType     = groupType;
            ag.ContainerDn   = string.Format("cn={0}{1},{2}", GROUPSCONTAINER, parent.Substring(3, parent.IndexOf(",") - 3), parent);
            ag.IsGlobalGroup = isGlobalGroup;

            ag.Groups = new Collections.ApplicationGroupCollection(true);

            _Service.Save(ag.CreateNew());

            return(new ApplicationGroup(ag));
        }