Report question

Question: C# factory - is upcast a must?