Inicializando objeto para manejar resultados de consulta nulos

Tengo un modelo de objeto como este:

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

Uso este objeto en una consulta de linq a sql como esta:

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

El problema es que, a veces, Prop1 resulta vacío en la consulta y recibo un error porque Prop1 es nulo.

Estoy agregando esto a la clase:

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

¿Cómo vinculo Init con el evento "objeto recién creado"?

Y, ¿está resolviendo el problema de un valor nulo inicializando el objeto a 0 la mejor manera de hacerlo de todos modos?

Gracias por tus sugerencias.

edit: estoy usando Prop1 en la interfaz de usuario y no puedo mostrar nulo, debe ser 0.

Respuestas a la pregunta(4)

Su respuesta a la pregunta