С#, описать класс реализующий двоичную арифметику
Описать класс, который реализирует плюсовое двоичное число, которое сохраняеться в виде ряда символов (или массива). Должны быть определены: операции сравнения, перевоплощения в десятичное число, суммирование, отнимание, и умножение двоичных чисел. Если же получаем неприпустимые значения, то должны возникать и обрабатываться соответствующие исключительные ситуации.