EnumerateEdgesOrVertices
(
System.Collections.IEnumerable oEdgesOrVerticesToEnumerate,
Boolean bAreEdges,
IGraph oGraph,
HashSet<String> oUniqueImportedIDs
)
{
Debug.Assert(oEdgesOrVerticesToEnumerate != null);
Debug.Assert(oGraph != null);
AssertValid();
// (Note that oEdgesOrVerticesToEnumerate is not declared as a
// type-safe IEnumerable<IMetadataProvider> because .NET 3.5 does not
// support covariance.)
foreach (IMetadataProvider oEdgeOrVertex in
oEdgesOrVerticesToEnumerate)
{
if ( ShouldEnumerateEdgeOrVertex(
oEdgeOrVertex, oUniqueImportedIDs) )
{
yield return (oEdgeOrVertex);
}
}
}