Для MVC 4:
String.Format("{0}://{1}{2}", Url.Request.RequestUri.Scheme, Url.Request.RequestUri.Authority, ControllerContext.Configuration.VirtualPathRoot);
Я поместил объявление протокола в отдельный файл и импортировал его в MyObject2
Вы делаете
#import "NameOfDelegate.h"
в верхней части заголовка MyObject
?