Use net tcp duplex contract , and event raise in differnt layers