Если ваш класс сериализуем, тогда вы можете использовать BinaryFormatter .Может помочь следующий метод:
public byte[] ConvertObjectToByteArray(object source)
{
var formatter = new BinaryFormatter();
using (var memoryStream = new MemoryStream())
{
formatter.Serialize(memoryStream, source);
return memoryStream.ToArray();
}
}
Источник: преобразование класса в байтовый массив + C #
Затем вы можете использовать его по ссылке:
// code will look like below:
MyCustomClass abc = new MyCustomClass();
var byteArray = ConvertObjectToByteArray(abc);
HttpPostedFileBase objFile = (HttpPostedFileBase)new MemoryPostedFile(byteArray);