static MultipartFormData Parse(byte[] bytes, Encoding encoding) {
var source = encoding.GetString(bytes);
var firstEofIndex = source.IndexOf(EOF);
if(firstEofIndex < 0)
return null;
var boundaryDelimiter = source.Substring(0, firstEofIndex);
var boundaries = source.Split(new[] { boundaryDelimiter }, StringSplitOptions.RemoveEmptyEntries);
return new MultipartFormData {
Boundaries = boundaries,
Delimiter = boundaryDelimiter,
Source = source
};
}