private List <string> EnumerateGroupNames(OpcDaEnumScope scope = OpcDaEnumScope.All) { object enumeratorObj = As <OpcServer>().CreateGroupEnumerator((int)scope); var enumerator = (IEnumString)enumeratorObj; return(enumerator.EnumareateAllAndRelease(OpcConfiguration.BatchSize)); }
private List <OpcDaGroup> EnumerateGroups(OpcDaEnumScope scope = OpcDaEnumScope.All) { object enumeratorObj = As <OpcServer>().CreateGroupEnumerator((int)scope); var enumerator = (IEnumUnknown)enumeratorObj; List <object> interfaces = enumerator.EnumareateAllAndRelease(OpcConfiguration.BatchSize); return(interfaces.Select(i => new OpcDaGroup(i, this)).ToList()); }