private EnumString CreateEnumerator(bool branches)
{
IEnumString unknown = null;
string methodName = "IOPCHDA_Browser.GetEnum";
try
{
IOPCHDA_Browser server = BeginComCall<IOPCHDA_Browser>(methodName, true);
OPCHDA_BROWSETYPE browseType = OPCHDA_BROWSETYPE.OPCHDA_ITEMS;
if (branches)
{
browseType = OPCHDA_BROWSETYPE.OPCHDA_BRANCH;
}
server.GetEnum(browseType, out unknown);
}
catch (Exception e)
{
ComCallError(methodName, e);
return null;
}
finally
{
EndComCall(methodName);
}
// wrapper the enumrator. hardcoding a buffer size of 256.
return new EnumString(unknown, 256);
}
#endregion