internal override void GetTable(IDefinition def)
        {
            Discovery        discovery = Messenger.NextDiscovery;
            ReportMessage    report    = discovery.GetResponse(Timeout, Agent);
            IList <Variable> list      = new List <Variable>();
            int rows = Messenger.BulkWalk(
                VersionCode.V3,
                Agent,
                new OctetString(UserName),
                new ObjectIdentifier(def.GetNumericalForm()),
                list,
                Timeout,
                10,
                WalkMode.WithinSubtree,
                _privacy,
                report);

            // How many rows are there?
            if (rows > 0)
            {
                FormTable newTable = new FormTable(def);
                newTable.SetRows(rows);
                newTable.PopulateGrid(list);
                newTable.Show();
            }
            else
            {
                foreach (Variable t in list)
                {
                    Logger.Info(t.ToString());
                }
            }
        }
 internal override void GetTable(IDefinition def)
 {
     IList<Variable> list = new List<Variable>();
     int rows = Messenger.Walk(VersionCode, Agent, GetCommunity, new ObjectIdentifier(def.GetNumericalForm()), list, Timeout, WalkMode.WithinSubtree);
     
     // How many rows are there?
     if (rows > 0)
     {
         FormTable newTable = new FormTable(def);
         newTable.SetRows(rows);
         newTable.PopulateGrid(list);
         newTable.Show();
     }
     else
     {
         foreach (Variable t in list)
         {
             Logger.Info(t.ToString());
         }
     }
 }
        internal override void GetTable(IDefinition def)
        {
            IList <Variable> list = new List <Variable>();
            int rows = Messenger.Walk(VersionCode, Agent, GetCommunity, new ObjectIdentifier(def.GetNumericalForm()), list, Timeout, WalkMode.WithinSubtree);

            // How many rows are there?
            if (rows > 0)
            {
                FormTable newTable = new FormTable(def);
                newTable.SetRows(rows);
                newTable.PopulateGrid(list);
                newTable.Show();
            }
            else
            {
                foreach (Variable t in list)
                {
                    Logger.Info(t.ToString());
                }
            }
        }
        internal override void GetTable(IDefinition def)
        {
            Discovery discovery = Messenger.NextDiscovery;
            ReportMessage report = discovery.GetResponse(Timeout, Agent);
            IList<Variable> list = new List<Variable>();
            int rows = Messenger.BulkWalk(
                VersionCode.V3,
                Agent, 
                new OctetString(UserName),
                new ObjectIdentifier(def.GetNumericalForm()), 
                list, 
                Timeout, 
                10,
                WalkMode.WithinSubtree, 
                _privacy, 
                report);

            // How many rows are there?
            if (rows > 0)
            {
                FormTable newTable = new FormTable(def);
                newTable.SetRows(rows);
                newTable.PopulateGrid(list);
                newTable.Show();
            }
            else
            {
                foreach (Variable t in list)
                {
                    Logger.Info(t.ToString());
                }
            }
        }