After C# 3.0 is released we had the ability of initializing lists and dictionaries using following syntax. Dictionary < string , User > userList = new Dictionary < string , User > { { "admin" , new User ( "Sammani" ) }, { "Guest" , new User ( "Hemal" ) }, }; Here we add the key value pairs inside the “{ }”. In c# 6.0 it has a new syntax as follows which gives more look like working with key value pairs. Dictionary < string , User > userList = new Dictionary < string , User > { [ "admin" ]= new User ( "Sammani" ) , [ "Guest" ]= new User ( "Hemal" ) }; you can the number of characters are almost same in both the syntax but in c# 6.0 syntax looks more a like key value pair. This is another syntax sugar added in c# 6.0. Happy Codi...