private void WriteMemberElementsCheckType(string checkTypeHrefsSource)
{
Writer.WriteLine("string refElemId = null;");
Writer.WriteLine("object refElem = ReadReferencingElement(null, null, true, out refElemId);");
Writer.WriteLine("if (refElemId != null) {");
Writer.Indent++;
Writer.Write(checkTypeHrefsSource);
Writer.WriteLine(".Add(refElemId);");
Writer.Write(checkTypeHrefsSource);
Writer.WriteLine("IsObject.Add(false);");
Writer.Indent--;
Writer.WriteLine("}");
Writer.WriteLine("else if (refElem != null) {");
Writer.Indent++;
Writer.Write(checkTypeHrefsSource);
Writer.WriteLine(".Add(refElem);");
Writer.Write(checkTypeHrefsSource);
Writer.WriteLine("IsObject.Add(true);");
Writer.Indent--;
Writer.WriteLine("}");
}