Extension Methods em C#: criação, segmentação, testes e reuso