Recupere el objeto de LINQ-to-SQL DataContext antes de SubmitChanges

Inserto un nuevo objeto en LINQ-to-SQL DataContext sin llamar a SubmitChanges () todavía:

MyDataContext db = new MyDataContext();
MyObject newObject = new MyObject() 
{
   Id = 1,
   Name = "MyName"
};
db.MyObjects.InsertOnSubmit(newObject);

Ahora, en otro lugar de mi código, quiero recuperar este nuevo objeto, aunque todavía no está en la base de datos. Entonces paso la misma instancia de DataContext allí, porque creo que el nuevo objeto está en caché dentro de él. Y ahora quiero recuperarlo. Pero esto no funciona:

MyObject newObject = db.MyObjects.Where(o => o.Id == 1).SingleOrDefault();

¿Cómo puedo hacer lo que quiero? ¿Es eso posible

Respuestas a la pregunta(1)

Su respuesta a la pregunta