private void ArcGISDynamicMapServiceLayer_Initialized(object sender, System.EventArgs e) { ArcGISDynamicMapServiceLayer dynamicLayer = sender as ArcGISDynamicMapServiceLayer; if (dynamicLayer != null) { FeatureLayer featureLayer = new FeatureLayer {Url = dynamicLayer.Url + "/0"}; featureLayer.Initialized += featureLayer_Initialized; featureLayer.Initialize(); } } void featureLayer_Initialized(object sender, System.EventArgs e) { var featureLayer = sender as FeatureLayer; if (featureLayer != null && featureLayer.LayerInfo.Relationships != null) { foreach (var relationShip in featureLayer.LayerInfo.Relationships) Debug.WriteLine(string.Format("RelationShip ID={0} Name={1} RelatedTableId={2}", relationShip.Id, relationShip.Name, relationShip.RelatedTableId)); } }