private IDataFlowComponent FindRootSourceOfDataComponent(IDataFlowComponent component) { if (component == null) return null; if (component.Source == null || component.Source.Component == null) return component; return FindRootSourceOfDataComponent(component.Source.Component); }