Construtor sem corpo na classe C # não abstrata

Estou tentando entender a seguinte classe fornecida na estrutura MVC; parece que a classe deve ser abstrata, mas não é, e ainda assim essa classe é compilada. A classe é realmente abstrata, apesar da palavra-chave "abstract" ausente? O que estou perdendo aqui?

namespace Microsoft.AspNet.Identity.EntityFramework
{
    public class IdentityUser : IUser
    {
        public IdentityUser();
        public IdentityUser(string userName);

        public virtual ICollection<IdentityUserClaim> Claims { get; }
        public virtual string Id { get; set; }
        public virtual ICollection<IdentityUserLogin> Logins { get; }
        public virtual string PasswordHash { get; set; }
        public virtual ICollection<IdentityUserRole> Roles { get; }
        public virtual string SecurityStamp { get; set; }
        public virtual string UserName { get; set; }
    }
}

Editar:

Lição aprendida: se não houver fonte fornecida para um binário, o uso de "Ir para definição" no Visual Studio fornecerá algo parecido principalmente com o código-fonte ... que é diferente de usar a "Declaração aberta" no Eclipse, que mostrará a você algo que realmente não parece fonte.

questionAnswers(2)

yourAnswerToTheQuestion