CK.Core.SimpleTypeFinder.SplitAssemblyFullName C# (CSharp) Method

SplitAssemblyFullName() static public method

Helper method to split an assembly full name in two parts: "CK.Core, version=1.0.0, culture='fr-FR'" gives "CK.Core" and "version=1.0.0, culture='fr-FR'".
static public SplitAssemblyFullName ( string assemblyFullName, string &assemblyName, string &versionCultureAndPublicKeyToken ) : bool
assemblyFullName string The assembly full name.
assemblyName string Set to assembly name only.
versionCultureAndPublicKeyToken string Set to extra information.
return bool
        static public bool SplitAssemblyFullName( string assemblyFullName, out string assemblyName, out string versionCultureAndPublicKeyToken )
        {
            versionCultureAndPublicKeyToken = assemblyName = String.Empty;
            int i = assemblyFullName.IndexOf( ',' );
            if( i < 0 ) assemblyName = assemblyFullName;
            else if( i > 0 )
            {
                if( i < assemblyFullName.Length - 1 )
                {
                    versionCultureAndPublicKeyToken = assemblyFullName.Substring( Char.IsWhiteSpace( assemblyFullName, i + 1 ) ? i + 2 : i + 1 ).Trim();
                }
                assemblyName = assemblyFullName.Substring( 0, i ).Trim();
            }
            return assemblyName.Length > 0;
        }