Implementation of the missing C# Date struct