solves multiple issues with dictionary conversions
avoids having to create a proxy class in C# that doesn't behave like a C# dictionary
allows you to create a class that works as a dictionary in both Python and C#
fairly mature, possibly can land before 3.0