added a working IsSameChain utility, moved Assembly in Aop namespace, and added unit compile-time tests for some utility