I'm tring to remove the char '.' from a string except the last occurrence; for example the string

```
12.34.56.78

```

should became

```
123456.78

```

I'm using this loop:

```
while (value != null && value.Count(c => c == '.') > 1)
 {
   value = value.Substring(0, value.IndexOf('.')) + value.Substring(value.IndexOf('.') + 1);
 }

```

I wonder if there is a cleaner way (maybe using linq?) to do this whitout an explicit loop?

(I know there is a very similar question but is about perl and things are quite different)