Ответ 1
Просто украсьте свойством Duration
[JsonIgnore]
следующим образом:
public class Build
{
public string Id { get; set; }
public string Name { get; set; }
public DateTime StartedAt { get; set; }
public DateTime FinishedAt { get; set; }
[Raven.Imports.Newtonsoft.Json.JsonIgnore]
public TimeSpan Duration { get { return StartedAt.Subtract(FinishedAt); }}
}
Подробнее здесь: http://ravendb.net/docs/client-api/advanced/custom-serialization