Added source code and sample .net solution