The easiest method, from what I’ve seen and researched, is to convert the dictionary to a string that is delimited by a special character set that you specify, and then re-parsing it into an NSMutableDictionary back on the native end. So, when taking pairs from the C# dictionary, you would delimit the key / value pairs with a special character set, and then each pair would also have to be delimited from each other so that you can parse it correctly on the OBJ-C side.
When parsing in OBJ-C with your character sets, you can simply use [NSArray componentsSeparatedByString:@“”] to parse your string for each pair, which of course has to be down twice: once for each key / value pair, and then once to separate each key from each value, and then spit it into a NSMutableDictionary.