private static void AssertExpectedMessageArgumentsLength(CommonMessageProvider messageProvider, int errorCode, int actualLength) { #if DEBUG if (!messageProvider.ShouldAssertExpectedMessageArgumentsLength(errorCode)) { return; } string message = messageProvider.LoadMessage(errorCode, language: null); var matches = Regex.Matches(message, @"\{\d+[}:]"); int expectedLength = 0; var bits = BitVector.Create(actualLength); foreach (object?m in matches) { if (m is Match match) { int value = int.Parse(match.Value[1..^ 1]);