static int RegisterInternalInstance() { // Even numbers are reserved for internal use (odd for externals) return Interlocked.Increment(ref ResourceIdCounter) * 2; }