The following categories of variables are classified as initially unassigned: Instance variables of initially unassigned struct variables. Output parameters, including the this variable of struct instance constructors. Local variables, except those declared in a catch clause, a foreach statement, or a using statement.