using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.Serialization; namespace CaeModel { [Serializable] public class InitialStep : Step, ISerializable { // Variables // Properties // Constructors public InitialStep(string name) :base(name) { } //ISerializable public InitialStep(SerializationInfo info, StreamingContext context) : base(info, context) { } // Methods public override bool IsBoundaryConditionSupported(BoundaryCondition boundaryCondition) { return true; } public override bool IsLoadTypeSupported(Type loadType) { return true; } public override bool IsDefinedFieldSupported(DefinedField definedField) { return true; } // ISerialization public new void GetObjectData(SerializationInfo info, StreamingContext context) { // Using typeof() works also for null fields base.GetObjectData(info, context); } } }