LINQ to SQL: entidad autorreferenciada - asociación ParentID / ChildID

Tengo una entidad Task en mi Linq to SQL dbml. Es autorreferenciada con columnas ID y ParentID. Tengo una asociación que asocia las dos ID juntas.

parece que todo funciona bien en el intellisense. Me permitirá escribir Task.Parent.ID e incluso Task.Parent.Parent.ID, etc. Sin embargo, me da la antigua "Referencia de objeto no establecida en una instancia de un objeto". error

Todas mis otras asociaciones funcionan bien con mis otras entidades. Solo los errores de entidad autorreferenciada.

¿Hay algo especial que necesito hacer para que funcione o es mejor que solo agregue una segunda entidad de Tarea y la llame ParentTask y haga la asociación de esa manera?

Respuestas a la pregunta(2)

Su respuesta a la pregunta