C# binary read and write operations