using System; 
    using System.Text .RegularExpressions ; 
    using System.Collections .Specialized ; 
    class Program
    { 
    static  void  Main( )  { 
    var myRegex =  new Regex( @"&#x\w+;|([257])" ) ; 
    string s1 =  @"hello Sam, how are you 27‏ do not worry 5 
how are you  why you are not OK.ℏ  and ‍ " ; 
 
    string replaced =  myRegex.Replace ( s1,  delegate( Match m)  { 
    switch  ( m.Groups [ 1 ] .Value )  { 
    	case  "2" :  return  "a" ; 
    	case  "7" :  return  "b" ; 
    	case  "5" :  return  "c" ; 
    	default :  return   m.Value ; 
        } 
    } ) ; 
    Console.WriteLine ( "\n "  +  "*** Replacements ***" ) ; 
    Console.WriteLine ( replaced) ; 
 
 
    Console.WriteLine ( "\n Press Any Key to Exit." ) ; 
    Console.ReadKey ( ) ; 
 
    }  // END Main 
    }  // END Program 
ICAgIHVzaW5nIFN5c3RlbTsKICAgIHVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKICAgIHVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5TcGVjaWFsaXplZDsKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgIHN0YXRpYyB2b2lkIE1haW4oKSB7CiAgICB2YXIgbXlSZWdleCA9IG5ldyBSZWdleChAIiYjeFx3Kzt8KFsyNTddKSIpOwogICAgc3RyaW5nIHMxID0gQCJoZWxsbyBTYW0sIGhvdyBhcmUgeW91IDI3JiN4MjAwZjsgZG8gbm90IHdvcnJ5IDUKaG93IGFyZSB5b3UgJiN4YTA7d2h5IHlvdSBhcmUgbm90IE9LLiYjeDIxMGY7ICBhbmQgJiN4MjAwZDsgIjsKICAgICAKICAgIHN0cmluZyByZXBsYWNlZCA9IG15UmVnZXguUmVwbGFjZShzMSwgZGVsZWdhdGUoTWF0Y2ggbSkgewogICAgc3dpdGNoIChtLkdyb3Vwc1sxXS5WYWx1ZSkgewogICAgCWNhc2UgIjIiOiByZXR1cm4gImEiOwogICAgCWNhc2UgIjciOiByZXR1cm4gImIiOwogICAgCWNhc2UgIjUiOiByZXR1cm4gImMiOwogICAgCWRlZmF1bHQ6IHJldHVybiAgbS5WYWx1ZTsKICAgICAgICB9CiAgICB9KTsKICAgIENvbnNvbGUuV3JpdGVMaW5lKCJcbiIgKyAiKioqIFJlcGxhY2VtZW50cyAqKioiKTsKICAgIENvbnNvbGUuV3JpdGVMaW5lKHJlcGxhY2VkKTsKICAgICAKICAgICAKICAgIENvbnNvbGUuV3JpdGVMaW5lKCJcblByZXNzIEFueSBLZXkgdG8gRXhpdC4iKTsKICAgIENvbnNvbGUuUmVhZEtleSgpOwogICAgIAogICAgfSAvLyBFTkQgTWFpbgogICAgfSAvLyBFTkQgUHJvZ3JhbQ==