LINQ to SQL: resolución de concurrencia

Dado este LINQ a SQL:

using (var db = Database.Context)
{
    var root = (from post in db.Post
                where post.Id == rootPostId
                select post).Single();

    root.LastActivityUtc = DateTime.UtcNow;

    db.SubmitChanges();
}

¿Qué sucederá si otra llamada al mismo método (donde vive este código) ha cambiado el mismo registro con el mismo rootPostId? ¿Se lanzará una excepción?

En tal caso, conflicto de concurrencia, me gustaría manejarlo simplemente descartando el cambio para que solo se envíe una actualización a LastActivityUtc en lugar de ambas, lo que probablemente tendrá el mismo valor de todos modos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta