public static object[] Serialize(IFlattenedSerializable serializable)
        {
            FlattenedSerializationInfo info = new FlattenedSerializationInfo();

            info.AddValue(serializable);
            return(info.GetData());
        }
 private void AddFlattenedSerializable(IFlattenedSerializable serializable)
 {
     if (serializable != null)
     {
         AddHandle(serializable.GetType());
         serializable.SerializeIntoFlatStructure(this);
     }
     else
     {
         AddHandle <Type> (null);
     }
 }