public void RoundTripTest() { Nfs3FileAttributes attributes = new Nfs3FileAttributes() { AccessTime = new Nfs3FileTime(new DateTime(2018, 1, 1)), BytesUsed = 1, ChangeTime = new Nfs3FileTime(new DateTime(2018, 1, 2)), FileId = 3, FileSystemId = 4, Gid = 5, LinkCount = 6, Mode = UnixFilePermissions.GroupExecute, ModifyTime = new Nfs3FileTime(new DateTime(2018, 1, 3)), RdevMajor = 7, RdevMinor = 8, Size = 9, Type = Nfs3FileType.NamedPipe, Uid = 11 }; Nfs3FileAttributes clone = null; using (MemoryStream stream = new MemoryStream()) { XdrDataWriter writer = new XdrDataWriter(stream); attributes.Write(writer); stream.Position = 0; XdrDataReader reader = new XdrDataReader(stream); clone = new Nfs3FileAttributes(reader); } Assert.Equal(attributes, clone); }