It would be nice to allow further user customization of snippets by end users via a user created DLL.
The user creates a .NET assembly DLL that contains a class derived from IUserSnippetModifier. VAssistX will create an instance of that class from the user DLL at startup and will use it when snippets are invoked.
The DLL would be called after VAssist has populated the values of the snippet parameters but before it substituted the parameters into the snippet text.
IUserSnippetModifier looks like this:
public interface IUserSnippetModifier
{
void ModifySnippet(ref string snippetText, Dictionary<string, string> params);
}
Then after calling that hook function, vassist would just substitute the params into the snippet text as it normal does. Point being that the user could modify that text or params in anyway they like. User could pop up a custom GUI , embedd script commands into the snippet text to be processed by the user dll etc.