public static void Filename_Roundtrip()
{
var cd = new ContentDisposition();
Assert.Null(cd.FileName);
Assert.Empty(cd.Parameters);
cd.FileName = "hello";
Assert.Equal("hello", cd.FileName);
Assert.Equal(1, cd.Parameters.Count);
Assert.Equal("hello", cd.Parameters["filename"]);
Assert.Equal("attachment; filename=hello", cd.ToString());
cd.FileName = "world";
Assert.Equal("world", cd.FileName);
Assert.Equal(1, cd.Parameters.Count);
Assert.Equal("world", cd.Parameters["filename"]);
Assert.Equal("attachment; filename=world", cd.ToString());
cd.FileName = null;
Assert.Null(cd.FileName);
Assert.Empty(cd.Parameters);
cd.FileName = string.Empty;
Assert.Null(cd.FileName);
Assert.Empty(cd.Parameters);
}