LINQ InsertOnSubmit: NullReferenceException

Eu tenho este código:

using DC = MV6DataContext;
using MV6; // Business Logic Layer
// ...

public DC.MV6DataContext dc = new DC.MV6DataContext(ConnectionString);
IP ip = new IP(Request.UserHostAddress);
dc.IPs.InsertOnSubmit(ip);
dc.SubmitChanges();

// in Business Logic layer:
public class IP : DC.IP {
  public IP(string address) { ... }
}

Ao tentar InsertOnSubmit (ip), recebo uma NullReferenceException (referência de objeto não definida para uma instância de um objeto). dc não é nulo; ip e todas as propriedades de ip não são nulas; embora alguns estejam vazios.

O VS2008 não me permite entrar no InsertOnSubmit, por isso não tenho como saber o que especificamente é nulo ao ser avaliado. O que da?

Nota: Verifiquei e todos os Linq.EntitySets criados pelos relacionamentos FK estão presentes e não são nulos.

questionAnswers(6)

yourAnswerToTheQuestion