protected void ConnectBindings(ModelOutput mf) { var bindings = from component in Components from parameter in component.Parameters where parameter.Binding is ParameterValueBound select new { TargetComponentName = component.Name, TargetParameterName = parameter.Name, SourceComponentName = ((ParameterValueBound)parameter.Binding).ComponentName, SourceVariableName = ((ParameterValueBound)parameter.Binding).VariableName }; foreach (var b in bindings) { mf.ConnectParameterToVariable(b.TargetComponentName, b.TargetParameterName, b.SourceComponentName, b.SourceVariableName); } }