Delete multiple users programmatically in SharePoint

SPSecurity.RunWithElevatedPrivileges(delegate()  
                    {  
                        SPWeb web = new SPSite(siteUrl).OpenWeb();  
                                                  
                        for (int i = web.SiteUsers.Count - 1; i >= 0; i--)  
                        {  
                            SPUser siteuser = web.SiteUsers[i];  
                              
                                if (siteuser.IsSiteAdmin == false)  
                                {  
                                    try  
                                    {  
                                        web.SiteUsers.Remove(siteuser.LoginName);  
                                    }  
                                    catch(SPException ex)  
                                    {   
 
                                    }  
                                }                              
                        }  
}