Inheritence Prints twice but starts withe
<p>Hey guys i'm not sure when i start my console with this code from the main, it prints the item twice not sure, cause i dont have a loop method at all:</p>

<pre><code>        FoodProducts FoodProd1 = new FoodProducts("FP001", "Meat", 15.99, 200, 100, "Australia");
        FoodProducts FoodProd2 = new FoodProducts("FP002", "Bread", 2.99, 150, 50, "Italy");

        FoodProd1.Print();
        FoodProd2.Print();

class FoodProducts : Products
{

    private string origin;

    public FoodProducts(string id, string name, double price, int soldCount, int stockCount, string origin)
        : base(id, name, price, soldCount, stockCount)
    {
        this.origin = origin;
        //Need to find out why this code prints both lines and not in single line and why it starts from Product 2 when it is printed on the console
        PrintOrigin();
    }

    private string Origin
    {
        get { return origin; }
        set { origin = value; }
    }

    public void PrintOrigin()
    {
        base.Print();
        Console.WriteLine("Origin: {0}", this.Origin);

    }
</code></pre>

<p><strong>Updated from comment</strong>  </p>

<p>The <code>Print()</code> method as defined in the base class:</p>

<pre><code>public void Print() { 
   Console.WriteLine("Product ID: {0}", this.id); 
   Console.WriteLine("Product Name: {0}", this.name);
   Console.WriteLine("Prodcut Price: {0}", this.price); 
   Console.WriteLine("Sold Counter: {0}", this.soldCount); 
   Console.WriteLine("Stock Count: {0}", this.stockCount); 
   Console.WriteLine(); 
   Console.ReadKey(); 
}
</code></pre>
