add proxy pattern c# code
update