The plug-in signature is captured when you register the assembly . You need to re-register the plug-in in order to see the new classes. Another option is to adopt a single entry point plug-in and manage the messages execution path with a switch construct. E.g.
switch( context.MessageName )
{
case MessageName.Create:
break;
case MessageName.Update:
break;
}
The advantage of using such approach is that it does not require you to re-register the plug-in and is a good development practice if you’re thinking ahead e.g. future updates / ms rollups / new version / new requirements etc.
Blog: http://mscrm4ever.blogspot.com/ * Website: http://gicrm.upsite.co.il/