I'm not really VB.NET programmer, but wouldn't you pass the parameter ByRef so that it's updating the original page, not just a copy? Which doesn't really matter, since he is using C#. Which would then need "ref".
So, in C#:
public void AddControlToPage(ref System.Web.UI.Page myPage)
{...