Why do you think that if IsNullable is not set should mean that column has to be NOT NULL? I think that if is not set it should be nullable...