This isn't my strong point, but perhaps you could cast wrapped
before calling Bar? If that doesn't work, then you could use Reflection, in some method like this:
Type tp = this.wrapped.GetType();
Type baseType = tp.BaseType;
MethodInfo baseMethod = baseType.GetMethod("Bar", BindingFlags.DeclaredOnly | BindingFlags.IgnoreCase);
baseMethod.Invoke(this.wrapped, arguments);
If DeclaredOnly doesn't work, then you could try FlattenHierarchy. I haven't tested that, but it might work
I updated your post to fix a spelling error in the title by the way.