public static double UTC(object year, object month, object date, object hours, object minutes, object seconds, object ms)
{
if (year is Missing)
{
return((((double)DateTime.Now.ToUniversalTime().Ticks) / 10000.0) - 62135596800000);
}
double val = Microsoft.JScript.Convert.ToNumber(year);
double num2 = (month is Missing) ? 0.0 : Microsoft.JScript.Convert.ToNumber(month);
double num3 = (date is Missing) ? 1.0 : Microsoft.JScript.Convert.ToNumber(date);
double hour = (hours is Missing) ? 0.0 : Microsoft.JScript.Convert.ToNumber(hours);
double min = (minutes is Missing) ? 0.0 : Microsoft.JScript.Convert.ToNumber(minutes);
double sec = (seconds is Missing) ? 0.0 : Microsoft.JScript.Convert.ToNumber(seconds);
double num7 = (ms is Missing) ? 0.0 : Microsoft.JScript.Convert.ToNumber(ms);
int num8 = (int)Runtime.DoubleToInt64(val);
if ((!double.IsNaN(val) && (0 <= num8)) && (num8 <= 0x63))
{
val = num8 + 0x76c;
}
double day = DatePrototype.MakeDay(val, num2, num3);
double time = DatePrototype.MakeTime(hour, min, sec, num7);
return(DatePrototype.TimeClip(DatePrototype.MakeDate(day, time)));
}