//--// static public ExtendedWeakReference RecoverOrCreate(Type selector, uint id, uint flags) { ExtendedWeakReference wr = ExtendedWeakReference.Recover(selector, id); return((wr != null) ? wr : new ExtendedWeakReference(null, selector, id, flags)); }