it looks like you're kind of reimplementing perspex's layout system, which could be a valid solution, but you may find it easier to make use of what's already there and extend it by implementing your own Panel

i was thinking: i was wondering if we could somehow consolidate our binding code between the frameworks. I'm not that familiar with how Eto.Forms does binding, but from what your say it sounds like it's similar to WPF, is that correct?

grokys, you're welcome! Eto.Forms' binding is not similar to WPF, it provides much more functionality and is primarily code based. The Xaml binding markup extension still needs updating to take advantage of these features though. For example, binding a property in a view model in C#: myTextBox.BindDataContext(c => c.Text, (MyModel m) => m.MyProperty). There's extensions for conversion, using delegates, hooking up change events, etc.