public static string GetInitValue(this TypeSig sig, TypeManager typeMgr) { switch (sig.ElementType) { case ElementType.I1: case ElementType.U1: case ElementType.I2: case ElementType.U2: case ElementType.I4: case ElementType.U4: case ElementType.I8: case ElementType.U8: case ElementType.R4: case ElementType.R8: case ElementType.I: case ElementType.U: case ElementType.Char: case ElementType.Boolean: return("0"); } if (sig.IsValueType) { return(sig.GetCppName(typeMgr) + "()"); } return("nullptr"); }