/**
         *  SIF_Unsubscribe
         */
        public SIF_Ack SifUnsubscribe(IZone zone, String[] objectType)
        {
            ZoneImpl        AdkZone = (ZoneImpl)zone;
            SIF_Unsubscribe msg     = new SIF_Unsubscribe(AdkZone.HighestEffectiveZISVersion);

            for (int i = 0; i < objectType.Length; i++)
            {
                SIF_Object obj = new SIF_Object();
                obj.ObjectName = objectType[i];
                msg.AddSIF_Object(obj);
            }
            return(AdkZone.Dispatcher.send(msg));
        }
      public void testSIF_Provision010()
      {
         SIF_Provision prov = new SIF_Provision();

         SIF_PublishAddObjects spao = new SIF_PublishAddObjects();
         spao.Add(new SIF_Object("Authentication"));
         prov.SIF_PublishAddObjects = spao;


         prov = (SIF_Provision)AdkObjectParseHelper.WriteParseAndReturn((SifElement)prov, Adk.SifVersion);
         spao = prov.SIF_PublishAddObjects;
         Assertion.AssertNotNull("SIF_PublishAddObjects", spao);
         Assertion.AssertEquals("spao child count", 1, spao.ChildCount);


         SIF_Object so = (SIF_Object)spao.GetChild(InfraDTD.SIF_PUBLISHADDOBJECTS_SIF_OBJECT, new string[] { "Authentication" });
         Assertion.AssertNotNull("SIF_Object", so);

      }