public static void Main1()
            {
                var easyDAClient = new EasyDAClient();

                DAItemDescriptor[] dd = new DAItemDescriptor[] { "Cttmt2008.Parameter.Manual AI1.value", "Cttmt2008.Parameter.Manual AI2.value", "Cttmt2008.Parameter.Manual AI3.value" };


                while (true)
                {
                    DAVtqResult[] vtqResults = easyDAClient.ReadMultipleItems("AutoJet.ACPFileServerDA.1", dd);

                    string[] AI = { "", "", "" };

                    for (int i = 0; i < vtqResults.Length; i++)
                    {
                        Debug.Assert(vtqResults[i] != null);
                        //Console.WriteLine("vtqResult[{0}].Vtq: {1}", i, vtqResults[i].Vtq, dd[i]);

                        String[] somedata = vtqResults[i].Vtq.ToString().Split(new char[] { ';', '@', '}', ' ' });


                        AI[i] = somedata[0];
                        //Console.WriteLine("{0} = {1}    ({2})", dd[i], somedata[0], somedata[4]);
                    }
                    Console.WriteLine("AI1={0}  AI2={1}  AI3={2}", AI[0], AI[1], AI[2]);


                    Thread.Sleep(100);
                }
            }
            // Read items in groups
            private static void ReadInGroups()
            {
                var easyDAClient = new EasyDAClient();

                int successCount = 0;

                for (int iLoop = 0; iLoop < NumberOfGroups; iLoop++)
                {
                    // Create an array of item descriptors for items in one group
                    var itemDescriptors = new DAItemDescriptor[ItemsInGroup];
                    for (int iItem = 0; iItem < ItemsInGroup; iItem++)
                    {
                        itemDescriptors[iItem] = new DAItemDescriptor(
                            String.Format("Simulation.Incrementing.Copy_{0}.Phase_{1}", iLoop + 1, iItem + 1));
                    }

                    // Perform the OPC read
                    DAVtqResult[] vtqResults = easyDAClient.ReadMultipleItems("AutoJet.ACPFileServerDA.1", itemDescriptors);

                    // Count successful results (totalling to previous value)
                    for (int iItem = 0; iItem < ItemsInGroup; iItem++)
                    {
                        Debug.Assert(vtqResults[iItem] != null);
                        if (vtqResults[iItem].Succeeded)
                        {
                            successCount++;
                        }
                    }
                }

                if (successCount != TotalItems)
                {
                    Console.WriteLine("Warning: There were some failures, success count is {0}", successCount);
                }
            }