merge codes.

merge ienumerable extension