**SampleAddin.cs** using System; using Mono.Addins; [assembly:Addin] [assembly:AddinDependency ("TextEditor", "1.0")] [Extension ("/TextEditor/Cake")] class HelloWorldExtension: ICommand { public string Run () { Console.WriteLine ("Hello World"); return ""; } } **TextEditor.cs** using System; using Mono.Addins; public class Application { public static void Main () { AddinManager.Initialize (); AddinManager.Registry.Update(null); foreach (ExtensionNode node in AddinManager.GetExtensionNodes ("/TextEditor/Cake")) { Console.WriteLine ("Node: " + node.Id); } } } **TextEditorLib.cs** using System; using Mono.Addins; [assembly:AddinRoot ("TextEditor", "1.0")] [TypeExtensionPoint ("/TextEditor/Cake")] public interface ICommand { string Run (); }