private void ValidateItemIds(ref List <string> p_ItemIds) { List <string> l_ItemIds = new List <string>(p_ItemIds); foreach (string l_ItemName in l_ItemIds) { OPCItemResult[] l_ItemResult; OPCItemDef[] l_ItemDef = new OPCItemDef[1]; l_ItemDef[0] = new OPCItemDef(l_ItemName, true, 0, VarEnum.VT_BSTR); if (!m_Group.ValidateItems(l_ItemDef, false, out l_ItemResult)) { p_ItemIds.Remove(l_ItemName); } } }