public LaunchItem2(IVMwareHorizonClientLaunchItemInfo2 i)
 {
     name = i.name;
     id   = i.id;
     type = (LaunchItemType)i.type;
     supportedProtocols = (SupportedProtocols)i.supportedProtocols;
     defaultProtocol    = i.defaultProtocol;
     hasRemotableAssets = i.hasRemotableAssets;
 }
        public void OnReceivedLaunchItems2(uint serverId, Array launchItems)
        {
            List <LaunchItem2> items = new List <LaunchItem2>();

            //IVMwareHorizonClientLaunchItemInfo2 items = (IVMwareHorizonClientLaunchItemInfo2)launchItems;
            foreach (var item in launchItems)
            {
                IVMwareHorizonClientLaunchItemInfo2 i = (IVMwareHorizonClientLaunchItemInfo2)item;
                items.Add(new LaunchItem2(i));
            }
            Debug.WriteLine("OnReceivedLaunchItems2(): {0} - {1}", serverId, Serialise(items));
        }