2 // Copyright (c) Microsoft Corporation. All rights reserved.
5 namespace Microsoft.Activities.Presentation.Xaml
9 internal class XamlNamespaceHelper
11 internal const string ClrNamespacePrefix = "clr-namespace:";
12 internal const string ClrNamespaceAssemblyField = ";assembly=";
14 internal static bool TryParseClrNsUri(string xamlNamespace, out string clrNamespace, out string assembly)
18 if (!xamlNamespace.StartsWith(ClrNamespacePrefix, StringComparison.Ordinal))
22 int clrNsIndex = ClrNamespacePrefix.Length;
23 int assemblyIndex = xamlNamespace.IndexOf(ClrNamespaceAssemblyField, StringComparison.Ordinal);
24 if (assemblyIndex < clrNsIndex)
26 clrNamespace = xamlNamespace.Substring(clrNsIndex);
29 clrNamespace = xamlNamespace.Substring(clrNsIndex, assemblyIndex - clrNsIndex);
30 assemblyIndex += ClrNamespaceAssemblyField.Length;
31 assembly = xamlNamespace.Substring(assemblyIndex);