#pragma warning restore 612 private static void VerifyParseOptions(ParseOptions originalOptions, ParseOptions rebuildOptions) { var type = originalOptions.GetType(); foreach (var propertyInfo in type.GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) { // Several options are expected to be different and they are special cased here. if (propertyInfo.Name == nameof(VisualBasicParseOptions.SpecifiedLanguageVersion)) { continue; } var originalValue = propertyInfo.GetValue(originalOptions); var rebuildValue = propertyInfo.GetValue(rebuildOptions); Assert.Equal(originalValue, rebuildValue); } }