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();
}