private static string GetDefaultResourceGroupVersion(ResourceGroupCollection rgCollection) { var rawRgCollection = rgCollection.GetType().GetField("__target", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(rgCollection); var restClient = rawRgCollection.GetType().GetField("_resourceGroupRestClient", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(rawRgCollection) as ResourceGroupsRestOperations; return(restClient.GetType().GetField("_apiVersion", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(restClient) as string); }