public void TryParseSynthesizedDelegateName_Success(string name, bool returnsVoid, int generation, int parameterCount) { Assert.True(GeneratedNames.TryParseSynthesizedDelegateName(name, out var actualByRefs, out var actualReturnsVoid, out var actualGeneration, out var actualParameterCount)); Assert.Equal(returnsVoid, actualReturnsVoid); Assert.Equal(generation, actualGeneration); Assert.Equal(parameterCount, actualParameterCount); // We need to strip arity in order to validate round-tripping name = MetadataHelpers.InferTypeArityAndUnmangleMetadataName(name, out _); Assert.Equal(name, GeneratedNames.MakeSynthesizedDelegateName(actualByRefs, actualReturnsVoid, actualGeneration)); }