public override SpecificLayout GetBestLayout(LayoutQuery query) { query = query.WithDefaults(this.defaultsOverride.LayoutDefaults); SpecificLayout result = this.SubLayout.GetBestLayout(query); if (result != null) { result = new OverrideLayoutDefaults_SpecificLayout(result, this.defaultsOverride.ViewDefaults); } return(this.prepareLayoutForQuery(result, query)); }