added SectionExtensions.cs