Can anyone give me a guidance on how to build the reusable components using c#? Thanks.