public override NT_STATUS Create(UserContext UserContext, string Name, SearchFlag SearchFlags, FileMode Mode, FileAccess Access, FileShare Share, FileAttributes Attributes, out FileContext fileContext) { lock (this) { FSItem item = _topItem.GetItem(Name); if (item != null) { MTPFileContext mtpFileContext; NT_STATUS status = item.Create(UserContext, Name, SearchFlags, Mode, Access, Share, Attributes, out mtpFileContext); fileContext = mtpFileContext; return(status); } fileContext = null; return(NT_STATUS.NO_SUCH_FILE); } }