"12345,\"blah\",\"blah1\",\"blah2\",\"blah3\",\n89547,\"blah,,blah\",\"blah1\",\"blah2\",\"blah3\""
let myClist = List.ofSeq (myString)
type Quotation = | Quoted | Unquoted
let rec parseCharlist cl state cell result =
| head::tail -> match head,state with
| '"', Unquoted -> parseCharlist tail Quoted cell result
| '"', Quoted -> parseCharlist tail Unquoted cell result
| '\n',_ -> parseCharlist tail state cell result
let newResult = result @ [cell];
parseCharlist tail state "" newResult
let newCell = cell + (head.ToString())
parseCharlist tail state newCell result
parseCharlist myClist Unquoted "" [] |> printfn "%A"