internal static bool AreEqual(ClusterUpgradeHealthPolicy current, ClusterUpgradeHealthPolicy other)
 {
     if ((current != null) && (other != null))
     {
         return((current.MaxPercentDeltaUnhealthyNodes == other.MaxPercentDeltaUnhealthyNodes) &&
                (current.MaxPercentUpgradeDomainDeltaUnhealthyNodes == other.MaxPercentUpgradeDomainDeltaUnhealthyNodes));
     }
     else
     {
         return((current == null) && (other == null));
     }
 }
        internal static unsafe ClusterUpgradeHealthPolicy FromNative(IntPtr nativeClusterUpgradeHealthPolicyPtr)
        {
            var managedClusterUpgradeHealthPolicy = new ClusterUpgradeHealthPolicy();

            if (nativeClusterUpgradeHealthPolicyPtr != IntPtr.Zero)
            {
                var nativeClusterUpgradeHealthPolicy = *(NativeTypes.FABRIC_CLUSTER_UPGRADE_HEALTH_POLICY *)nativeClusterUpgradeHealthPolicyPtr;
                managedClusterUpgradeHealthPolicy.MaxPercentDeltaUnhealthyNodes = nativeClusterUpgradeHealthPolicy.MaxPercentDeltaUnhealthyNodes;
                managedClusterUpgradeHealthPolicy.MaxPercentUpgradeDomainDeltaUnhealthyNodes = nativeClusterUpgradeHealthPolicy.MaxPercentUpgradeDomainDeltaUnhealthyNodes;
            }

            return(managedClusterUpgradeHealthPolicy);
        }