How is your Transaction class set up?
I would assume it allows for at least one product...is that correct? As in
class Transaction
{
private Product _purchasedProduct;
public Product PurchasedProduct
{
get
{
return this._purchasedProduct;
}
set
{
this._purchasedProduct = value;
}
}
}
If that's the case, then you could just do:
Transaction newTransaction = new Transaction();
newTransaction.PurchasedProduct = new Banana();
Console.WriteLine(newTransaction.PurchasedProduct.Price.ToString());