Inicializando o objeto para manipular resultados nulos de consulta

Tenho um modelo de objeto como este:

public class MyObject{
  public int Prop1{get;set;}
  public int Prop2{get;set;}
}

Eu uso esse objeto em uma consulta linq to sql como esta:

var MyQuery = from....
              where....
              select new MyObject()
                {
                  Prop1 = ...
                  Prop2 = ...
                };

O problema é que, às vezes, o Prop1 fica vazio na consulta e recebo um erro porque o Prop1 é nul

Estou adicionando isso à classe:

public class MyObject{
...
public void Init()
{
  this.Prop1 = 0;
  this.Prop2 = 0;
}

Como vinculo o Init ao evento "o objeto acabou de ser criado"?

E, resolver o problema de um nulo, inicializando o objeto como 0, é a melhor maneira de fazê-l

brigado por suas sugestõe

edit: eu estou usando Prop1 na interface do usuário e não consigo exibir nulo, deve ser 0.

questionAnswers(4)

yourAnswerToTheQuestion