C# GetBytes from Primitive Data Types and Arrays