public HassiumDateTime get_creationTime(VirtualMachine vm, params HassiumObject[] args)
 {
     var ret = new HassiumDateTime();
     ret.DateTime = FileInfo.CreationTime;
     HassiumDateTime.AddAttributes(ret);
     return ret;
 }
 public static void AddAttributes(HassiumDateTime dateTime)
 {
     dateTime.AddAttribute("day",            new HassiumProperty(dateTime.get_day));
     dateTime.AddAttribute("dayOfWeek",      new HassiumProperty(dateTime.get_dayOfWeek));
     dateTime.AddAttribute("dayOfYear",      new HassiumProperty(dateTime.get_dayOfYear));
     dateTime.AddAttribute("hour",           new HassiumProperty(dateTime.get_hour));
     dateTime.AddAttribute("millisecond",    new HassiumProperty(dateTime.get_millisecond));
     dateTime.AddAttribute("minute",         new HassiumProperty(dateTime.get_minute));
     dateTime.AddAttribute("month",          new HassiumProperty(dateTime.get_month));
     dateTime.AddAttribute("second",         new HassiumProperty(dateTime.get_second));
     dateTime.AddAttribute(HassiumObject.TOSTRING, dateTime.ToString, 0);
     dateTime.AddAttribute("year",           new HassiumProperty(dateTime.get_year));
 }
 public HassiumDateTime parse(VirtualMachine vm, params HassiumObject[] args)
 {
     HassiumDateTime dateTime = new HassiumDateTime();
     dateTime.DateTime = DateTime.Parse(args[0].ToString(vm).String);
     AddAttributes(dateTime);
     return dateTime;
 }
 public HassiumDateTime now(VirtualMachine vm, params HassiumObject[] args)
 {
     HassiumDateTime dateTime = new HassiumDateTime();
     dateTime.DateTime = DateTime.Now;
     AddAttributes(dateTime);
     return dateTime;
 }
 public HassiumDateTime _new(VirtualMachine vm, params HassiumObject[] args)
 {
     HassiumDateTime dateTime = new HassiumDateTime();
     switch (args.Length)
     {
         case 3:
             dateTime.DateTime = new DateTime((int)args[0].ToInt(vm).Int, (int)args[1].ToInt(vm).Int, (int)args[2].ToInt(vm).Int);
             break;
         case 6:
             dateTime.DateTime = new DateTime((int)args[0].ToInt(vm).Int, (int)args[1].ToInt(vm).Int, (int)args[2].ToInt(vm).Int, (int)args[3].ToInt(vm).Int, (int)args[4].ToInt(vm).Int, (int)args[5].ToInt(vm).Int);
             break;
         case 7:
             dateTime.DateTime = new DateTime((int)args[0].ToInt(vm).Int, (int)args[1].ToInt(vm).Int, (int)args[2].ToInt(vm).Int, (int)args[3].ToInt(vm).Int, (int)args[4].ToInt(vm).Int, (int)args[5].ToInt(vm).Int, (int)args[6].ToInt(vm).Int);
             break;
     }
     AddAttributes(dateTime);
     return dateTime;
 }