add List Swap method and method extension