public String ConvertInputStringToReversePolishSignature(String expression)
{
if (!IsCorrectAmountOfBrackets(expression) || IsContainTerminalSign(expression))
throw new ArgumentException("Uncorrect Format of expression");
var listOfCharacterElements = GetAllCharacterElementsOfInputString(expression);
var stack = new Stack<CharacterElement>();
var resultingReversePolishSignature = String.Empty;
var isPreviousCharIsLetter = false;
foreach (var item in listOfCharacterElements)
{
resultingReversePolishSignature += ParsingCurrentCharacterElement(item, stack, ref isPreviousCharIsLetter);
}
AddRemainingCharacterElementsFromStack(stack, ref resultingReversePolishSignature);
return resultingReversePolishSignature;
}