public bool Resolve() { if (resolved) return base_info != null; try { DoResolve (); return base_info != null; } finally { resolved = true; } }