Here's a small collection of type converter that are used to map types in and out of DynamoDB items. Each is used on the item class, e.g:
[DynamoDBTable("UserInvites")]
public class UserInviteItem
{
[DynamoDBHashKey]
[DynamoDBProperty(typeof(GuidTypeConverter))]
public Guid ID { get; set; }
[DynamoDBProperty]
public string Email { get; set; }
[DynamoDBProperty]
public string Code { get; set; }
[DynamoDBProperty]
public Guid OrganisationID { get; set; }
[DynamoDBProperty]
public string Message { get; set; }
[DynamoDBProperty]
public string Role { get; set; }
[DynamoDBProperty(typeof(DateTimeOffsetTypeConverter))]
public DateTimeOffset Sent { get; set; }
[DynamoDBProperty(typeof(NullableDateTimeOffsetTypeConverter))]
public DateTimeOffset? Accepted { get; set; }
}