public virtual SBase DowncastSBase(IntPtr cPtr, bool owner) { if (cPtr.Equals(IntPtr.Zero)) return null; return new SBase(cPtr, owner); }