/// <summary> /// returns element of a sequence node /// </summary> public FileNode this[int i] { get { ThrowIfDisposed(); IntPtr node = NativeMethods.core_FileNode_operatorThis_byInt(ptr, i); if (node == IntPtr.Zero) { return(null); } return(new FileNode(node)); } }
/// <summary> /// returns element of a sequence node /// </summary> public FileNode this[int i] { get { if (disposed) { throw new ObjectDisposedException("FileNode"); } IntPtr node = NativeMethods.core_FileNode_operatorThis_byInt(ptr, i); if (node == IntPtr.Zero) { return(null); } return(new FileNode(node)); } }
/// <summary> /// returns element of a sequence node /// </summary> public FileNode?this[int i] { get { ThrowIfDisposed(); NativeMethods.HandleException( NativeMethods.core_FileNode_operatorThis_byInt(ptr, i, out var node)); GC.KeepAlive(this); if (node == IntPtr.Zero) { return(null); } return(new FileNode(node)); } }