/// <summary> /// Returns the first element of the top-level mapping /// </summary> /// <returns></returns> public FileNode GetFirstTopLevelNode() { ThrowIfDisposed(); IntPtr node = NativeMethods.core_FileStorage_getFirstTopLevelNode(ptr); if (node == IntPtr.Zero) { return(null); } return(new FileNode(node)); }
/// <summary> /// Returns the first element of the top-level mapping /// </summary> /// <returns>The first element of the top-level mapping.</returns> public FileNode?GetFirstTopLevelNode() { ThrowIfDisposed(); NativeMethods.HandleException( NativeMethods.core_FileStorage_getFirstTopLevelNode(ptr, out var node)); GC.KeepAlive(this); if (node == IntPtr.Zero) { return(null); } return(new FileNode(node)); }
/// <summary> /// Returns the first element of the top-level mapping /// </summary> /// <returns></returns> public FileNode GetFirstTopLevelNode() { if (disposed) { throw new ObjectDisposedException("FileStorage"); } IntPtr node = NativeMethods.core_FileStorage_getFirstTopLevelNode(ptr); if (node == IntPtr.Zero) { return(null); } return(new FileNode(node)); }