\lstdefinelanguage{lCsharp}{
number suffixes={eEfFdDmMlLuU},
   language=[Sharp]{C},
   keywordstyle=[5]\xlstGetStyle{literals},
   deletekeywords={int,uint,long,ulong,short,ushort,byte,sbyte,float,double,decimal,bool,char,string,object,void,var,true,false,null},
   morekeywords=[2]{int,uint,long,ulong,short,ushort,byte,sbyte,float,double,decimal,bool,char,string,object,void,var,dynamic,nint,nuint},
   morekeywords=[3]{Func,Action,Task,List,Dictionary,IEnumerable,Console,String,Object},
   morekeywords=[5]{true,false,null}
}

\RegisterLanguage{csharp}{lCsharp}
