Developed using dynamic C# feature