Мне любопытно, в чем именно заключается поведение:
FileInfo info = new FileInfo("C:/testfile.txt.gz");
string ext = info.Extension;
Будет ли это возвращать ".txt.gz" или ".gz"?
Каково поведение с еще большим количеством расширений, например ".txt.gz.zip" или что-то в этом роде?
EDIT:
Чтобы быть ясным, я уже проверил это. Я хотел бы объяснить это свойство.