GracefulDynamicDictionary (nuget): A Dynamic object that lets you check for unassigned/non-existent properties by simply checking for null, without throwing or having to use Reflection.
Keywords: Dynamic