> -- Александр Ильин писал(а):
> ...что должен возвращать метод Writer.Availabe? Объем свободного места на диске? : )

Да, не плохо бы.

Вообще, если места много, то можно возвращать достаточно произвольное большое число.

Метод WriteBytes может копировать содержимое в какие-либо внутренние буферы. В таком случае Writer.Availabe должен предупредить о существующем ограничении - сколько байтов можно записать за один раз.

То есть не сколько вообще места доступно, а сколько можно запихнуть байтов за один присест.