Newly added shape is returned in shpCanvas variable. To satisfy your need i.e minimum 300 point, you can write the below code:
Shape shpCanvas = oDoc.Shapes.AddCanvas(0, 0, 300, 300, ref oMissing);
shpCanvas.MinWidth = xxx;
shpCanvas.MinHeight = xxx;