Replace leftover string with the proper type in C# set typemap

This is just a mistake remaining from generalizing the old
string-specific typemap to any type.

Fix it now and update a unit test to test for sets of objects other than
strings.
4 files changed