// Compiler options: -unsafe using System; using System.Collections.Generic; public class Program { public unsafe static void Main () { var list = new List () { "" }; fixed (char *c = (string)list[0]) { } var list2 = new List () { null }; fixed (byte* p = (byte[])list2[0]) { } } }