internal static bool Equals(ProxyRoute proxyRoute1, ProxyRoute proxyRoute2) { if (proxyRoute1 == null && proxyRoute2 == null) { return(true); } if (proxyRoute1 == null || proxyRoute2 == null) { return(false); } return(proxyRoute1.Order == proxyRoute2.Order && string.Equals(proxyRoute1.RouteId, proxyRoute2.RouteId, StringComparison.OrdinalIgnoreCase) && string.Equals(proxyRoute1.ClusterId, proxyRoute2.ClusterId, StringComparison.OrdinalIgnoreCase) && string.Equals(proxyRoute1.AuthorizationPolicy, proxyRoute2.AuthorizationPolicy, StringComparison.OrdinalIgnoreCase) && string.Equals(proxyRoute1.CorsPolicy, proxyRoute2.CorsPolicy, StringComparison.OrdinalIgnoreCase) && ProxyMatch.Equals(proxyRoute1.Match, proxyRoute2.Match) && CaseInsensitiveEqualHelper.Equals(proxyRoute1.Metadata, proxyRoute2.Metadata) && CaseInsensitiveEqualHelper.Equals(proxyRoute1.Transforms, proxyRoute2.Transforms)); }