Перевести код из VB.NET в C#. Какой аналог у With?

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, подскажите как перевести из VB в c#
Dim dlrBuilder = SMS.ForDeliver().From(data.DestAddr, data.DestAddrTon, data.DestAddrNpi).To(data.SourceAddr, data.SourceAddrTon, data.SourceAddrNpi).Coding(data.DataCoding).Receipt(New Receipt With {.DoneDate = Date.Now, .State = MessageState.Delivered, .MessageId = data.Response.MessageId, .ErrorCode = "0", .SubmitDate = Date.Now, .Text = data.MessageText.Substring(0, Math.Min(20, data.MessageText.Length))})
Добрался до "Receipt(new Receipt" и все не могу подобрать аналог With
string dlrBuilder = SMS.ForDeliver().From(data.DestAddr, data.DestAddrTon, data.DestAddrNpi).To(data.SourceAddr, data.SourceAddrTon, data.SourceAddrNpi).Receipt(new Receipt{.DoneDate=Date.Now });

Решение задачи: «Перевести код из VB.NET в C#. Какой аналог у With?»

textual
Листинг программы
New Receipt With {.DoneDate = Date.Now, .State = MessageState.Delivered, .MessageId = data.Response.MessageId, .ErrorCode = "0", .SubmitDate = Date.Now, .Text = data.MessageText.Substring(0, Math.Min(20, data.MessageText.Length))}

Оцени полезность:

8   голосов , оценка 4 из 5