Hi
consider changing line:
return string.Empty;
to:
return base.GetLocalizedString(id);
So when new version comes out with additional messages/labels you won't get empty strings
but default ones (unless empty string is preferred way :)
Regards,
Davorin