The implicit keyword is used to declare an implicit user-defined type conversion operator
Example: Let Employee and Person are 2 diff classe
Person person = new Person();
person.Name = "Fname";
Employee employee = person; // This is the magic!!
How to achieve this?
Create two classes Person and Employee with Name property.
Place the following code inside Employee class:
public static implicit operator Employee(Person person)
Employee employee = new Employee();
employee.Name = person.Name;