It wasn't working, it was getting an exception with casting to the DynamicDictionaryValue and never reached the call to the DynamicObject