public decimal this[TimeUnit unit] { get { var attribute = unit.GetAttribute(); return(this.nanoseconds / attribute.Factor); } }