These unit tests are bugged:
SerializeEnumerableMethod.SerializeEnumerableMethod
SerializeEnumerableMethod.Value_Item
SerializeEnumerableMethod.Value_Item_Value
And the implementation is wrong.
This assert type: Assert.Equal("Hello;Foo=Bar;Value=Yop", result); fails.
We get "Value=Hello;Foo=Bar;Value=Yop"