Blueprints

Blueprints is a .NET serializer that allows constructor injection, polymorphism, circular references and linking to external documents.