Simplemente no puedes guardar por ejemplo un int en un byte, por que el tipo byte es e 1 byte, el int de 4 bytes, por tanto C# no lo permite, y mucho menos cadenas.
Te recomendaria usar de modo general String, y al utilizarlos o asignarlos usar cast y parse dependiendo.