Эта функция позволяет производить копирование класса. Она защищенная:
protected object MemberwiseClone();
Значит использовать ее можно только внутри класса. Давайте посмотрим пример.
using System; class MyClass { public string s; public int i; } class MainClass : MyClass { public static void Main(string[] args) { MainClass m = new MainClass(); m.s="Hello"; m.i=123; MainClass mm=(MainClass)m.MemberwiseClone(); Console.WriteLine(mm.s); Console.WriteLine(mm.i); } }
Посмотрев на рисунок ниже Вы увидите, что произошло копирование класса и всех его элементов. Этот метод нельзя перегрузить.