using System.Globalization;
using System.Collections.Generic;
public sealed record BuildingEventStatusRecord
public int ExpectedVisitors;
public DateTime StartTime;
public static class StringUtil
public static string ClampWithEllipsis(string str, int limit)
Span<char> span = stackalloc char[limit - 1 + 3];
str.AsSpan(0, limit - 1).CopyTo(span);
"...".AsSpan().CopyTo(span.Slice(limit - 1));
public static void Main()
var r = new BuildingEventStatusRecord()
StartTime = new DateTime(2022, 12, 14, 9, 0, 0),
EndTime = new DateTime(2022, 12, 14, 10, 0, 0),
var dt = DateTime.ParseExact(
"2022-06-21T05:58:00.000Z",
"yyyy-MM-ddTHH:mm:ss.fffZ",
CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal);
Console.WriteLine(StringUtil.ClampWithEllipsis("abcd", 3));
Console.WriteLine(StringUtil.ClampWithEllipsis("abc", 3));
var map = new Dictionary<int, MyStruct>();
map[0] = new MyStruct() { MyInts = new int[] { 2 } };
if (map.TryGetValue(0, out var value))
Console.WriteLine("Hello");
Console.WriteLine(map[0].MyInts[0]);
var arr = new MyStruct[1];
Console.WriteLine(arr[0].MyInt);