Desserializar vários nomes de membros de dados

Eu tenho esse arquivo chamado 1_method

public class DerivedClass
{

    [DataMember(Name="1_method")]
    public virtual string FirstMethod { get; protected set; }

}

Ao desserializar o json, preciso que ele possa mapear para vários nomes.
Como posso obter algo parecido com o seguinte pseudocódigo?

public class DerivedClass
{

    [DataMember(Name="1_method",Name="2_method")]
    public virtual string FirstMethod { get; protected set; }

}

Ou assim:

public class DerivedClass
{

    [DataMember(Name="1_method")]
   [DataMember(Name="2_method")]
    public virtual string FirstMethod { get; protected set; }

}

questionAnswers(1)

yourAnswerToTheQuestion