CK.Plugins.ObjectExplorer.ILogExtension.TypeStringCleaner C# (CSharp) Method

TypeStringCleaner() private static method

private static TypeStringCleaner ( string s ) : string
s string
return string
        private static string TypeStringCleaner( string s )
        {
            StringBuilder strBuilder= new StringBuilder();

            s = s.Replace( "[]", "{}" );
            s = s.Replace( "`1", "" );
            s = s.Replace( "[", " " );
            s = s.Replace( "]", "" );
            s = s.Replace( "{}", "[]" );
            string[] splittedString = s.Split( ' ' );
            Debug.Assert( splittedString.Length >= 1 );
            if( splittedString.Length == 1 ) return splittedString[0].Split( '.' ).Last();

            for( int i = 0; i < splittedString.Length; i++ )
            {
                splittedString[i] = splittedString[i].Split( '.' ).Last(); //Removing namespaces
            }

            for( int i = 1; i < splittedString.Length; i++ )
            {
                splittedString[i] = "[" + splittedString[i];
            }

            for( int i = 0; i < splittedString.Length; i++ )
            {
                strBuilder.Append( splittedString[i] );
            }

            for( int i = 0; i < splittedString.Length - 1; i++ )
            {
                strBuilder.Append( "]" );
            }

            return strBuilder.ToString();
        }