Hi Jose
1. The SymbolModel has two properties: PluginAssembly and PluginClass. At runtime, when you try to create an instance of a Symbol using the SymbolModel it looks at that PluginAssembly and PluginClass and once it has the PluginAssembly, it creates an instance of the PluginClass and loads the SymbolModel information into that newly created plugin Symbol. So you need to ensure that the assembly reference in the SymbolModel is available to your application and that it contains the PluginClass.So to use the Palette (customsymbol.edp) in your application, you can build the CustomSymbol sample as a dll (CustomSymbol.dll) and add this dll to your list of references in your application.
Currently, the dll is not automatically loaded when the application starts up and the Essential Diagram team will be making some changes, but you can work around this by calling:
Assembly.LoadFrom("CustomSymbol.dll");
to ensure that the assembly containing the Custom Symbol is loaded.
Now you should be able to drag symbols (MySymbol) from this palette in your application.
2. Yes, you are correct as this sample demonstrates how you can add symbols to the Diagram without using the PaletteGroupBar/PaletteGroupView.
3. If you examine ClickCount in MySymbol.cs you will notice that only get is implemented where the ClickCount is obtained from GetPropertyValue and there is no set implemented.
4. Here is a link to a nice
MSDN Article which should help you implement what you are seeking.
Regards
Arun