How to deep copy a collider2d

How to remove memory reference between two objects in C# 2.0 - Here in this link they explain very well for collections. I want to achieve same thing but for collider2d

someclass
{
private Collider2D col;

void Start()
{
col = collider2D;/*but from this point on if the collider2d values change so will the col values change but I want them to stay the same*/
}
}

you dont plan on checking skype or turning phone on soon gg

public Collider2D Clone(Collider2D source)
{
    IFormatter formatter = new BinaryFormatter();
    Stream stream = new MemoryStream();
    using (stream)
    {
        formatter.Serialize(stream, source);
        stream.Seek(0, SeekOrigin.Begin);
        return (Collider2D)formatter.Deserialize(stream);
    }
}