private void ValidateAzureVMProtectionPolicy(PolicyBase policy) { if (policy == null || policy.GetType() != typeof(AzureVmPolicy)) { throw new ArgumentException(string.Format(Resources.InvalidProtectionPolicyException, typeof(AzureVmPolicy).ToString())); } ValidateAzureVMWorkloadType(policy.WorkloadType); // call validation policy.Validate(); }