| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -100,8 +100,8 @@ namespace CppSharp.Passes | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        private void CleanSpecializations(Class template) | 
					 | 
					 | 
					 | 
					        private void CleanSpecializations(Class template) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        { | 
					 | 
					 | 
					 | 
					        { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            template.Specializations.RemoveAll( | 
					 | 
					 | 
					 | 
					            template.Specializations.RemoveAll(s => !s.IsExplicitlyGenerated | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                s => !specializations.Contains(s) && !internalSpecializations.Contains(s)); | 
					 | 
					 | 
					 | 
					                && !specializations.Contains(s) && !internalSpecializations.Contains(s)); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            foreach (var specialization in template.Specializations.Where( | 
					 | 
					 | 
					 | 
					            foreach (var specialization in template.Specializations.Where( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                s => !s.IsExplicitlyGenerated && | 
					 | 
					 | 
					 | 
					                s => !s.IsExplicitlyGenerated && | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |