code: func equalLoadBalancingRulePropertiesFormat(s *network.LoadBalancingRulePropertiesFormat, t *network.LoadBalancingRulePropertiesFormat, wantLB bool) bool {
  	if s == nil || t == nil {
  		return false
  	}
  
  	properties := reflect.DeepEqual(s.Protocol, t.Protocol) &&
  		reflect.DeepEqual(s.FrontendIPConfiguration, t.FrontendIPConfiguration) &&
  		reflect.DeepEqual(s.BackendAddressPool, t.BackendAddressPool) &&
  		reflect.DeepEqual(s.LoadDistribution, t.LoadDistribution) &&
  		reflect.DeepEqual(s.FrontendPort, t.FrontendPort) &&
  		reflect.DeepEqual(s.BackendPort, t.BackendPort) &&
  		reflect.DeepEqual(s.EnableFloatingIP, t.EnableFloatingIP)
  
  	if wantLB {
  		return properties && reflect.DeepEqual(s.IdleTimeoutInMinutes, t.IdleTimeoutInMinutes)
  	}
  	return properties
  }
docs: // equalLoadBalancingRulePropertiesFormat checks whether the provided LoadBalancingRulePropertiesFormat are equal.
  // Note: only fields used in reconcileLoadBalancer are considered.