internal override void InvokeInternal(ProcessingContext context, int argCount)
        {
            context.PushFrame();
            int iterationCount = context.IterationCount;

            if (iterationCount > 0)
            {
                context.Push(XPathMessageFunction.ConvertDate(DateTime.Now), iterationCount);
            }
        }
 internal static double Convert(string dateStr)
 {
     try
     {
         return(XPathMessageFunction.ConvertDate(DateTime.Parse(dateStr, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.RoundtripKind)));
     }
     catch (FormatException)
     {
         return(double.NaN);
     }
 }
 public override object Invoke(XsltContext xsltContext, object[] args, XPathNavigator docContext)
 {
     return(XPathMessageFunction.ConvertDate(DateTime.UtcNow));
 }