public void CreatePropertyChildNodes(TreeviewBranchViewModel parentNode, object comObj, Type typ) { IEnumDataset enumDataset = comObj as IEnumDataset; foreach (IDataset value in enumDataset.Enumerate()) { if ((value != null) && (value.GetType().IsCOMObject)) { ComObjectViewModel child = new ComObjectViewModel(parentNode, value, typeof(IDataset), ".Next()"); parentNode.Children.Add(child); } } }