public static void Dates_RoundtripWithoutImpactingOtherDates()
{
var cd = new ContentDisposition();
Assert.Equal(DateTime.MinValue, cd.CreationDate);
Assert.Equal(DateTime.MinValue, cd.ModificationDate);
Assert.Equal(DateTime.MinValue, cd.ReadDate);
Assert.Empty(cd.Parameters);
DateTime dt1 = DateTime.Now;
cd.CreationDate = dt1;
Assert.Equal(1, cd.Parameters.Count);
DateTime dt2 = DateTime.Now;
cd.ModificationDate = dt2;
Assert.Equal(2, cd.Parameters.Count);
DateTime dt3 = DateTime.Now;
cd.ReadDate = dt3;
Assert.Equal(3, cd.Parameters.Count);
Assert.Equal(dt1, cd.CreationDate);
Assert.Equal(dt2, cd.ModificationDate);
Assert.Equal(dt3, cd.ReadDate);
Assert.Equal(3, cd.Parameters.Count);
}