namespace CSMic.StandardLibrary.Functions.Angle { public class Radians : FunctionBase, ICodedFunction { public string Name { get { return "radians"; } } public override IEnumerable ExpectedArguments { get { yield return new FunctionArgument("value", FunctionValue.NUMBER); } } public FunctionValue Execute(params FunctionArgument[] args) { return Execute(args, (_args) => { var input = _args[0].Value; decimal value = Convert.ToDecimal(input.Value); // Convert degrees to radians (compatible with .NET Standard) return new FunctionValue(FunctionValueType.Numeric, (double)value * (Math.PI / 180.0)); }); } } }