Думаю, вам стоит обратиться к инструментам Enterprise Library или PostSharp.Например, вы можете использовать Enterprise Library и написать собственный обработчик исключений, который будет обрабатывать все исключения (или только некоторые из них) и регистрировать их, например, или писать удобное для пользователя сообщение.Но я думаю, что этот подход следует использовать только в том случае, если вы хотите реализовать ведение журнала, или некоторые данные возвращаются (возвращаются).И вы всегда должны перебрасывать их на уровень пользовательского интерфейса, который должен показывать удобные для пользователя сообщения.
Enterprise Library и подобные инструменты делают оболочки, как предложил EFrank, но они генерируют их автоматически, и эти оболочки прозрачны, поэтомуВызов методов вашего класса, и вы даже не могли знать, что работаете с прокси.
И Enterprise Library имеет поддержку WCF, так что, как я думаю, это должен быть ваш выбор