protected internal override SUTime.Time Intersect(SUTime.Time t)
 {
     SUTime.Time resolved = ((SUTime.Time)Resolve(t, 0));
     if (resolved != this)
     {
         return(resolved.Intersect(t));
     }
     else
     {
         return(base.Intersect(t));
     }
 }