protected async override void OnClick()
        {
            string xml = "";

            //var toc = MapView.Active.MappingModule.ActiveTOC;
            if (MapView.Active != null)
            {
                // get toc highlighted layers
                var selLayers = MapView.Active.GetSelectedLayers();
                // retrieve the first one
                Layer layer = selLayers.FirstOrDefault();
                if (layer != null)
                {
                    // find the CIM and serialize it
                    await QueuedTask.Run(() =>
                    {
                        CIMBaseLayer cim = layer.GetDefinition();
                        xml = XmlUtil.SerializeCartoXObject(cim);
                    });
                }
            }

            if (string.IsNullOrEmpty(xml))
            {
                return;
            }

            // show it
            CIMViewerViewModel vm = new CIMViewerViewModel();

            vm.Xml = xml;
            ArcGIS.Desktop.Internal.Framework.DialogManager.ShowDialog(vm, null);
        }
        protected async override void OnClick()
        {
            string xml = "";
            //var toc = MapView.Active.MappingModule.ActiveTOC;
            if (MapView.Active != null)
            {
                // get toc highlighted layers
                var selLayers = MapView.Active.GetSelectedLayers();
                // retrieve the first one
                Layer layer = selLayers.FirstOrDefault();
                if (layer != null)
                {
                    // find the CIM and serialize it                    
                    await QueuedTask.Run(() =>
                        {
                            CIMBaseLayer cim = layer.GetDefinition();
                            xml = XmlUtil.SerializeCartoXObject(cim);
                        });                    
                }
            }

            if (string.IsNullOrEmpty(xml))
                return;

            // show it
            CIMViewerViewModel vm = new CIMViewerViewModel();            
            vm.Xml = xml;
            ArcGIS.Desktop.Internal.Framework.DialogManager.ShowDialog(vm, null);
        }