or
internal class CmsPageComarer : IComparer<ICmsPage> { #region IComparer<ICmsPage> Members public int Compare( ICmsPage x, ICmsPage y ) { return x.Ordinal.CompareTo( y.Ordinal ); } #endregion }private List<ICmsPage> GetSource() { CmsManager manager = new CmsManager(); IList pages = manager.GetPages(); List<ICmsPage> source = new List<ICmsPage>(); foreach( ICmsPage page in pages ) { string lang = "en"; if( Request.Url.ToString().ToLower().Contains( "/af/" ) ) lang = "af"; int langCode = 0; if( lang.Equals( "en" ) ) langCode = 127; if( lang.Equals( "af" ) ) langCode = 54; if( IsPageVisibleToUser( page ) && page.Navigable && page.LangID == langCode ) { //show in menu source.Add( page ); } } CmsPageComarer comparer = new CmsPageComarer(); source.Sort( comparer ); return source; }