Protecting C# Applications That Use Dynamic Types