Weird ToBase64String behavior - C#