Попробовал btrfs и получил много проблем.
Grid - это контрол. Я решил его унаследовать, что-бы хранить пару методов. Но теперь в FileMember надо инфлейтить разметку. Я нашёл единственный вариант: XamlReader.Load(XmlReader.Create(new StringReader(rawXaml)));Если вы считываете Grid из потока XAML - то почему нельзя считать оттуда сам FileMember? Добавьте конструктор по умолчанию и замените тэг верхнего уровня в разметке.
Если просто пытаться результат привести к FileMember - выпадает исключение.