protected override void ExecuteCrmWorkFlowActivity(CodeActivityContext context, LocalWorkflowContext localContext) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (localContext == null) { throw new ArgumentNullException(nameof(localContext)); } var number = Number.Get(context); var powerNumber = PowerNumber.Get(context); var roundDecimalPlaces = RoundDecimalPlaces.Get(context); var result = Math.Pow(number, powerNumber); if (roundDecimalPlaces != -1) { result = Math.Round(result, roundDecimalPlaces); } Result.Set(context, result); }