plugin architecture zoo example
<p>Trying to understand something that I don't know how to describe because I don't understand it :(</p>

<p>Let's say I'm making a zoo application and I would like to sell different animals for the zoo. I imagine having a IAnimal interface like the following:</p>

<pre><code>public interface IAnimal
{
  string Talk { get; set; }
}
</code></pre>

<p>Now will I create a project for Cat and a project for Dog</p>

<pre><code>public class Cat : IAnimal
{
...  
}
</code></pre>

<p>let's say i give away the zoo application and the user opens it, what's the code look like to check what animals this user has purchase?</p>
