The basic class for interfacing a concentrator is the ConcentratorClient class. You can use the GetCapabilities method to check which methods are supported by a specific concentrator. You can explore the data sources provided by the concentrator, by calling the GetAllDataSources, GetRootDataSources, and GetChildDataSources methods. If there are many data sources in a concentrator, they can be ordered in a tree structure. Similarly, nodes in data sources can also be ordered in a tree structure. Given a data source, you can access available nodes and their properties by calling the GetNode, GetNodes, GetAllNodes, GetRootNodes, and GetChildNodes methods.