Unless you specifically need to resolve the individual references of a System.Web.Services.Discovery.DiscoveryDocumentReference object, you should invoke the DiscoveryClientProtocol.ResolveAll or DiscoveryClientProtocol.ResolveOneLevel methods of System.Web.Services.Discovery.DiscoveryClientProtocol.
This method resolves all references to discovery documents, XSD schemas, and Service Descriptions in the DiscoveryClientProtocol.References property of DiscoveryReference.ClientProtocol and any references found in referring discovery documents.