public static Func <IEngine, SubResource> CreateDedicatedHostGroupSubResourceFunc( this ResourceConfig <ResourceGroup> resourceGroup, string name) { if (name == null) { return(_ => null); } var id = ResourceId.TryParse(name); if (id == null) { var ppConfig = resourceGroup.CreateDedicatedHostGroupConfig(name); return(e => e.GetReference(ppConfig)); } return(_ => new SubResource(name)); }