Gets MonitoringObject instances that are related to the specified MonitoringObject objects and that are scoped by the specified types (monitoring classes) or any of the derived types. You also specify the traversal depth that you want used while searching for related monitoring objects. Namespace: Microsoft.EnterpriseManagement
Assembly: Microsoft.EnterpriseManagement.OperationsManager (in microsoft.enterprisemanagement.operationsmanager.dll)


Visual Basic
Dim instance As ManagementGroup
Dim monitoringObjects As ICollection(Of T)
Dim monitoringClasses As IList(Of MonitoringClass)
Dim traversalDepth As TraversalDepth
Dim returnValue As Dictionary(Of T, ReadOnlyCollection(Of MonitoringObject))

returnValue = instance.GetRelatedMonitoringObjects(monitoringObjects, monitoringClasses, traversalDepth)


Visual Basic
Public Function GetRelatedMonitoringObjects(Of T As PartialMonitoringObjectBase) ( _
		monitoringObjects As ICollection(Of T), _
		monitoringClasses As IList(Of MonitoringClass), _
		traversalDepth As TraversalDepth _
) As Dictionary(Of T, ReadOnlyCollection(Of MonitoringObject))
public Dictionary<T,ReadOnlyCollection<MonitoringObject>> GetRelatedMonitoringObjects<T> (
		ICollection<T> monitoringObjects,
		IList<MonitoringClass> monitoringClasses,
		TraversalDepth traversalDepth
) where T : PartialMonitoringObjectBase
generic<typename T> where T : PartialMonitoringObjectBase
Dictionary<T, ReadOnlyCollection<MonitoringObject^>^>^ GetRelatedMonitoringObjects (
		ICollection<T>^ monitoringObjects, 
		IList<MonitoringClass^>^ monitoringClasses, 
		TraversalDepth traversalDepth




The monitoring objects to find related monitoring objects for.


The monitoring classes to scope the results by. Only the monitoring objects that are of the specified types or derived types are returned.


True to return monitoring objects that are of the specified types and the derived types. False to only return monitoring objects that are of the specified types (not the derived types).

Return Value

A dictionary relating collections of monitoring objects to given types.


For information about accessing monitoring object information, see How to Display Information about a Monitoring Object.

When considering whether to use the GetRelatedMonitoringObjects method or the GetRelatedPartialMonitoringObjects method, refer to the information in Monitoring Object and Partial Monitoring Object Comparison.

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


Development Platforms

Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP

Target Platforms

Windows Server 2008,Windows Server 2003,Windows Vista,Windows XP

See Also