public Context GetContext() { var element = this; while (element.Parent != null) element = element.Parent; var rootElement = element as RootElement; return rootElement == null ? null : rootElement.Context; }