Como dividir uma string por outra string (não caractere) em C#?
Olá a todos! Sou novo em C# e encontrei um problema ao trabalhar com strings. Preciso dividir uma string em um array de substrings, usando como delimitador não um único caractere, mas uma string inteira. Por exemplo, tenho a string:
```csharp
string data = "Привет||мир||C#";
```
Quero obter o array: `["Привет", "мир", "C#"]`, usando o delimitador `"||"`.
O problema é que o método padrão `string.Split()` aceita apenas caracteres únicos ou um array de caracteres. Tentei escrever assim:
```csharp
string[] parts = data.Split("||");
```
Mas o compilador dá erro, dizendo que não é possível converter string para char. Também tentei usar a sobrecarga com `StringSplitOptions`, mas ainda assim não funciona.
Sei que é possível fazer isso manualmente com um loop, mas isso não é elegante e provavelmente existe uma solução padrão. Digam-me, como dividir corretamente uma string por uma substring em C#? Existe algum método especial ou preciso usar expressões regulares? Agradeço por exemplos de código.