/// <summary> /// Gets the collection of existing rules for a firewall. /// </summary> /// <param name="client">The FirewallClient to use to obtain the firewall /// rules for.</param> /// <param name="firewallGroupId">The ID of the firewall to obtain the rules /// for.</param> /// <returns>The collection of firewall rules.</returns> public static IReadOnlyDictionary <string, FirewallRule> GetExistingRules( this FirewallClient client, string firewallGroupId) { var existingRules = client.GetFirewallRules( firewallGroupId, "in", "v4") .FirewallRules; foreach (var(firewallId, firewallRule) in client.GetFirewallRules( firewallGroupId, "in", "v6") .FirewallRules) { existingRules[firewallId] = firewallRule; } return(existingRules); }