using System;
using System.Runtime.InteropServices;
 
[StructLayout(LayoutKind.Explicit)]
struct U
{
 [FieldOffset(0)] public char c;
 [FieldOffset(0)] public Int16 i; 
}
 
class Class1

 [STAThread]
 static void Main(string[] args)
 {
  U u;
  
  u.i = 0; //to override compiler warning
 
  u.c = 'A';
  Console.WriteLine(u.i); //prints 65
 
  u.i = 70;
  Console.WriteLine(u.c); //prints F
 }
}