namespace Core { internal interface IPluginMetadata { Dictionary Get(); } public interface IAddMetadata { void Add(string key, string value); } internal class PluginMetadata : IPluginMetadata, IAddMetadata { private readonly Dictionary metadata = new Dictionary(); public void Add(string key, string value) { metadata.Add(key, value); } public Dictionary Get() { return new Dictionary(metadata); } } }