internal static ManagedStreamCallbacks get_resource_cb (string resourceBase, string name)
{
StreamResourceInfo info = null;
if (!string.IsNullOrEmpty (resourceBase)) {
string combined = string.Format ("{0}{1}",
resourceBase.Substring (0, resourceBase.LastIndexOf ('/') + 1),
name);
try {
info = GetResourceStream (new Uri (combined, UriKind.Relative));
} catch {}
}
if (info == null)
info = GetResourceStream (new Uri (name, UriKind.Relative));
if (info == null)
return new ManagedStreamCallbacks ();
return new StreamWrapper (info.Stream).GetCallbacks ();
}