From 1b180c4a2a9510c39a346b2ba31c9f6c0f69090c Mon Sep 17 00:00:00 2001 From: Daniel Zilcsak Date: Wed, 16 Jan 2019 10:31:53 -0800 Subject: [PATCH] Revert back to not using Linq, which ads unnecessary dll loads --- .../src/System.Xaml/System/Xaml/XamlObjectReader.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/Microsoft.DotNet.Wpf/src/System.Xaml/System/Xaml/XamlObjectReader.cs b/src/Microsoft.DotNet.Wpf/src/System.Xaml/System/Xaml/XamlObjectReader.cs index ad0323a29..6aedbd917 100644 --- a/src/Microsoft.DotNet.Wpf/src/System.Xaml/System/Xaml/XamlObjectReader.cs +++ b/src/Microsoft.DotNet.Wpf/src/System.Xaml/System/Xaml/XamlObjectReader.cs @@ -7,7 +7,6 @@ using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; -using System.Linq; using System.Reflection; using System.Security; using System.Security.Permissions; @@ -2116,9 +2115,14 @@ static bool PropertyUsedInMethodSignature(XamlMember property, ParameterInfo[] m { if (!string.IsNullOrEmpty(GetConstructorArgument(property))) { - return methodParameters.Any(parameter => - parameter.Name == GetConstructorArgument(property) && - parameter.ParameterType == property.Type.UnderlyingType); + foreach (var parameter in methodParameters) + { + if (parameter.Name == GetConstructorArgument(property) && + property.Type.UnderlyingType == parameter.ParameterType) + { + return true; + } + } } } -- GitLab